diff -r 7b52623a2f37 -r a3d917474ae4 stage4/generate_c/generate_c.cc --- a/stage4/generate_c/generate_c.cc Sat Dec 01 11:30:16 2012 +0000 +++ b/stage4/generate_c/generate_c.cc Mon Dec 03 14:06:49 2012 +0000 @@ -1124,7 +1124,7 @@ s4o.print(" = "); { /* get the default value of this variable's type */ - symbol_c *default_value = (symbol_c *)symbol->type_name->accept(*type_initial_value_c::instance()); + symbol_c *default_value = type_initial_value_c::get(symbol->type_name); if (default_value == NULL) ERROR; initialization_analyzer_c initialization_analyzer(default_value); switch (initialization_analyzer.get_initialization_type()) {