diff -r e2c4f6f4abe2 -r c25346eac788 stage4/generate_c/generate_c_st.cc --- a/stage4/generate_c/generate_c_st.cc Sat Mar 15 20:10:20 2014 +0000 +++ b/stage4/generate_c/generate_c_st.cc Sun Mar 16 10:16:25 2014 +0000 @@ -874,7 +874,13 @@ /* B 3.2 Statements */ /********************/ void *visit(statement_list_c *symbol) { - return print_list(symbol, s4o.indent_spaces, ";\n" + s4o.indent_spaces, ";\n"); + for(int i = 0; i < symbol->n; i++) { + print_line_directive(symbol->elements[i]); + s4o.print(s4o.indent_spaces); + symbol->elements[i]->accept(*this); + s4o.print(";\n"); + } + return NULL; } /*********************************/