diff -r 4798bd4739d0 -r 9b88b8b6bccd stage4/generate_c/generate_c_vardecl.cc --- a/stage4/generate_c/generate_c_vardecl.cc Fri Nov 18 17:21:16 2011 +0100 +++ b/stage4/generate_c/generate_c_vardecl.cc Fri Nov 18 17:28:37 2011 +0100 @@ -161,6 +161,7 @@ s4o.print(SET_VAR); s4o.print("("); print_variable_prefix(); + s4o.print(","); symbol->elements[i]->accept(*this); s4o.print(",temp);\n"); } @@ -553,6 +554,7 @@ s4o.print(SET_VAR); s4o.print("("); print_variable_prefix(); + s4o.print(","); symbol->elements[i]->accept(*this); s4o.print(",temp);\n"); } @@ -924,16 +926,19 @@ s4o.print(" "); else s4o.print(","); + print_variable_prefix(); } else if (wanted_varformat == localinit_vf) { this->current_var_type_symbol->accept(*this); s4o.print(" "); + print_variable_prefix(); } else if (wanted_varformat == init_vf) { s4o.print(SET_VAR); s4o.print("("); + print_variable_prefix(); + s4o.print(","); } - print_variable_prefix(); list->elements[i]->accept(*this); if (wanted_varformat != local_vf) { if (wanted_varformat == localinit_vf &&