From: Bruno H. <br...@cl...> - 2002-12-20 18:06:25
|
Sam writes: > F_R_float_F was called like this: > > F_R_float_F(R_R_durch_R(STACK_0,STACK_1),STACK_2) > > are you saying that this is unsafe because STACK_2 could have been > evaluated _before_ R_R_durch_R is computed and thus it is not safe? Yes. And this one is not safe either: F_R_float_F(STACK_2,R_R_durch_R(STACK_0,STACK_1)) even though DEBUG_GCSAFETY will not catch it. (gcc appears to evaluate function call arguments from right to left. Other compilers could do it from left to right.) > *&$%&^$%&$%!!!! With some temporary variables and enough pushSTACK, popSTACK you'll get it GC-safe. > could you please make it work again? > it's very hard to debug anything when you cannot print objects. I'll look at it. Bruno |