stage4/generate_c/generate_c_st.cc
changeset 406 6381589697ff
parent 405 7b5d67d1aeef
child 410 c6486bd97392
child 498 0637a4490c8c
equal deleted inserted replaced
405:7b5d67d1aeef 406:6381589697ff
   780     s4o.print("_");
   780     s4o.print("_");
   781     function_name->accept(*this);
   781     function_name->accept(*this);
   782     if (fdecl_mutiplicity == 2) {
   782     if (fdecl_mutiplicity == 2) {
   783       /* function being called is overloaded! */
   783       /* function being called is overloaded! */
   784       s4o.print("__");
   784       s4o.print("__");
   785       print_function_parameter_data_types_c overloaded_func_suf(&s4o, symbol->overloaded_return_type);
   785       print_function_parameter_data_types_c overloaded_func_suf(&s4o);
   786       f_decl->accept(overloaded_func_suf);
   786       f_decl->accept(overloaded_func_suf);
   787     }
   787     }
   788     s4o.print_integer(fcall_number);
   788     s4o.print_integer(fcall_number);
   789   }
   789   }
   790   else {
   790   else {
   791     function_name->accept(*this);
   791     function_name->accept(*this);
   792     if (fdecl_mutiplicity == 2) {
   792     if (fdecl_mutiplicity == 2) {
   793       /* function being called is overloaded! */
   793       /* function being called is overloaded! */
   794       s4o.print("__");
   794       s4o.print("__");
   795       print_function_parameter_data_types_c overloaded_func_suf(&s4o, symbol->overloaded_return_type);
   795       print_function_parameter_data_types_c overloaded_func_suf(&s4o);
   796       f_decl->accept(overloaded_func_suf);
   796       f_decl->accept(overloaded_func_suf);
   797     }
   797     }
   798   }
   798   }
   799   s4o.print("(");
   799   s4o.print("(");
   800   s4o.indent_right();
   800   s4o.indent_right();