diff -r f1f3facc59e7 -r 55b074ea7255 stage4/generate_c/generate_c_il.cc --- a/stage4/generate_c/generate_c_il.cc Thu Feb 02 00:34:04 2012 +0100 +++ b/stage4/generate_c/generate_c_il.cc Fri Feb 03 00:09:52 2012 +0100 @@ -962,7 +962,7 @@ if (fdecl_mutiplicity == 2) { /* function being called is overloaded! */ s4o.print("__"); - print_function_parameter_data_types_c overloaded_func_suf(&s4o); + print_function_parameter_data_types_c overloaded_func_suf(&s4o, symbol->overloaded_return_type); f_decl->accept(overloaded_func_suf); } s4o.print_integer(fcall_number); @@ -973,7 +973,7 @@ if (fdecl_mutiplicity == 2) { /* function being called is overloaded! */ s4o.print("__"); - print_function_parameter_data_types_c overloaded_func_suf(&s4o); + print_function_parameter_data_types_c overloaded_func_suf(&s4o, symbol->overloaded_return_type); f_decl->accept(overloaded_func_suf); } } @@ -1370,7 +1370,7 @@ if (fdecl_mutiplicity == 2) { /* function being called is overloaded! */ s4o.print("__"); - print_function_parameter_data_types_c overloaded_func_suf(&s4o); + print_function_parameter_data_types_c overloaded_func_suf(&s4o, symbol->overloaded_return_type); f_decl->accept(overloaded_func_suf); } s4o.print_integer(fcall_number); @@ -1381,7 +1381,7 @@ if (fdecl_mutiplicity == 2) { /* function being called is overloaded! */ s4o.print("__"); - print_function_parameter_data_types_c overloaded_func_suf(&s4o); + print_function_parameter_data_types_c overloaded_func_suf(&s4o, symbol->overloaded_return_type); f_decl->accept(overloaded_func_suf); } }