diff -r 8da635655f37 -r 4369ce5e687f stage4/generate_c/generate_c.cc --- a/stage4/generate_c/generate_c.cc Thu Jul 31 17:49:44 2014 +0100 +++ b/stage4/generate_c/generate_c.cc Wed Aug 06 10:43:15 2014 +0100 @@ -1214,16 +1214,12 @@ /* (B.3) Generate private internal variables for SFC */ sfcdecl = new generate_c_sfcdecl_c(&s4o, symbol, FB_FUNCTION_PARAM"->"); sfcdecl->generate(symbol->fblock_body, generate_c_sfcdecl_c::sfcinit_sd); - delete sfcdecl; s4o.indent_left(); s4o.print(s4o.indent_spaces + "}\n\n"); - } - - if (!print_declaration) { + /* (C) Function with FB body */ /* (C.1) Step definitions */ - sfcdecl = new generate_c_sfcdecl_c(&s4o, symbol, FB_FUNCTION_PARAM"->"); sfcdecl->generate(symbol->fblock_body, generate_c_sfcdecl_c::stepdef_sd); /* (C.2) Action definitions */