diff -r 4cbf71106b66 -r 74640e3c7f53 stage4/generate_c/generate_c_sfc.cc --- a/stage4/generate_c/generate_c_sfc.cc Fri Apr 11 10:53:38 2008 +0200 +++ b/stage4/generate_c/generate_c_sfc.cc Wed Apr 16 09:49:28 2008 +0200 @@ -469,15 +469,16 @@ s4o.print("activated"); } if (strcmp(qualifier, "D") == 0 || strcmp(qualifier, "L") == 0) { - s4o.print("active && "); + s4o.print("active && __TIME_CMP("); print_step_argument(current_step, "elapsed_time"); + s4o.print(", "); + symbol->action_time->accept(*this); if (strcmp(qualifier, "D") == 0) { - s4o.print(" >= "); + s4o.print(") >= 0"); } else { - s4o.print(" < "); + s4o.print(") < 0"); } - symbol->action_time->accept(*this); } s4o.print(") {\n"); s4o.indent_right();