diff -r 44f74fad2cc0 -r a9f8cc778444 stage4/generate_c/generate_location_list.cc --- a/stage4/generate_c/generate_location_list.cc Wed Nov 07 19:26:38 2012 +0000 +++ b/stage4/generate_c/generate_location_list.cc Wed Nov 07 20:07:11 2012 +0000 @@ -30,7 +30,6 @@ private: symbol_c *current_var_type_symbol; generate_c_base_c *generate_c_base; - search_base_type_c search_base_type; public: generate_location_list_c(stage4out_c *s4o_ptr): s4o(*s4o_ptr) { @@ -114,7 +113,7 @@ if (current_var_type_symbol == NULL) ERROR; - current_var_type_symbol = (symbol_c *)(current_var_type_symbol->accept(search_base_type)); + current_var_type_symbol = search_base_type_c::get_basetype_decl(current_var_type_symbol); if (current_var_type_symbol == NULL) ERROR; @@ -132,7 +131,7 @@ if (current_var_type_symbol == NULL) ERROR; - current_var_type_symbol = (symbol_c *)(current_var_type_symbol->accept(search_base_type)); + current_var_type_symbol = search_base_type_c::get_basetype_decl(current_var_type_symbol); if (current_var_type_symbol == NULL) ERROR;