> Hi, Beate:

> Yes, if I move the statement "last=..." as you said, the
> program  works fine. But it is really triky, though. Do we
> have a way to let pointers "float" with program
> transformation ? 


No, there is no way to make the pointers "float". Think about it. If  
you, for example get the pointer to the last executable statement in  
a procedure and then modify your code by throwing away this statement  
then where this pointer should point to? What if you add several  
additional statements? The only way to assure that the pointer points  
to the thing you want is to find the "current" last executable.