diff -r f637ac331a68 -r 5dc33058e041 stage4/generate_c/generate_c_il.cc --- a/stage4/generate_c/generate_c_il.cc Thu Nov 08 17:31:29 2012 +0000 +++ b/stage4/generate_c/generate_c_il.cc Thu Nov 08 17:31:50 2012 +0000 @@ -847,8 +847,8 @@ } /* Check whether we are calling an overloaded function! */ - /* (fdecl_mutiplicity==2) => calling overloaded function */ - int fdecl_mutiplicity = function_symtable.multiplicity(symbol->function_name); + /* (fdecl_mutiplicity > 1) => calling overloaded function */ + int fdecl_mutiplicity = function_symtable.count(symbol->function_name); if (fdecl_mutiplicity == 0) ERROR; this->implicit_variable_result.accept(*this); @@ -868,7 +868,7 @@ fbname->accept(*this); s4o.print("_"); function_name->accept(*this); - if (fdecl_mutiplicity == 2) { + if (fdecl_mutiplicity > 1) { /* function being called is overloaded! */ s4o.print("__"); print_function_parameter_data_types_c overloaded_func_suf(&s4o); @@ -879,7 +879,7 @@ else { if (function_name != NULL) { function_name->accept(*this); - if (fdecl_mutiplicity == 2) { + if (fdecl_mutiplicity > 1) { /* function being called is overloaded! */ s4o.print("__"); print_function_parameter_data_types_c overloaded_func_suf(&s4o); @@ -1234,8 +1234,8 @@ } /* Check whether we are calling an overloaded function! */ - /* (fdecl_mutiplicity==2) => calling overloaded function */ - int fdecl_mutiplicity = function_symtable.multiplicity(symbol->function_name); + /* (fdecl_mutiplicity > 1) => calling overloaded function */ + int fdecl_mutiplicity = function_symtable.count(symbol->function_name); if (fdecl_mutiplicity == 0) ERROR; if (fdecl_mutiplicity == 1) /* function being called is NOT overloaded! */ @@ -1258,7 +1258,7 @@ fbname->accept(*this); s4o.print("_"); function_name->accept(*this); - if (fdecl_mutiplicity == 2) { + if (fdecl_mutiplicity > 1) { /* function being called is overloaded! */ s4o.print("__"); print_function_parameter_data_types_c overloaded_func_suf(&s4o); @@ -1269,7 +1269,7 @@ else { if (function_name != NULL) { function_name->accept(*this); - if (fdecl_mutiplicity == 2) { + if (fdecl_mutiplicity > 1) { /* function being called is overloaded! */ s4o.print("__"); print_function_parameter_data_types_c overloaded_func_suf(&s4o);