diff -r f637ac331a68 -r 5dc33058e041 stage4/generate_c/generate_c_st.cc --- a/stage4/generate_c/generate_c_st.cc Thu Nov 08 17:31:29 2012 +0000 +++ b/stage4/generate_c/generate_c_st.cc Thu Nov 08 17:31:50 2012 +0000 @@ -711,8 +711,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 (has_output_params) { @@ -721,7 +721,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); @@ -731,7 +731,7 @@ } else { 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);