From: Roger Meier Date: Sun, 8 Apr 2012 18:18:56 +0000 (+0000) Subject: THRIFT-1398 Compiler warning on generated code (Multiface kills -Wall -Werror on... X-Git-Tag: 0.9.1~418 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=c64d6f099295da233cf0d87896a9d994e50da06f;p=common%2Fthrift.git THRIFT-1398 Compiler warning on generated code (Multiface kills -Wall -Werror on gcc 4.6.1) Patch: Nevo Hed git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1311066 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/compiler/cpp/src/generate/t_cpp_generator.cc b/compiler/cpp/src/generate/t_cpp_generator.cc index 08a6fbea..6b3f4b64 100755 --- a/compiler/cpp/src/generate/t_cpp_generator.cc +++ b/compiler/cpp/src/generate/t_cpp_generator.cc @@ -2123,30 +2123,29 @@ void t_cpp_generator::generate_service_multiface(t_service* tservice) { indent_up(); f_header_ << indent() << "size_t sz = ifaces_.size();" << endl << - indent() << "for (size_t i = 0; i < sz; ++i) {" << endl; + indent() << "size_t i = 0;" << endl << + indent() << "for (; i < (sz - 1); ++i) {" << endl; + indent_up(); + f_header_ << + indent() << call << ";" << endl; + indent_down(); + f_header_ << + indent() << "}" << endl; + if (!(*f_iter)->get_returntype()->is_void()) { - f_header_ << - indent() << " if (i == sz - 1) {" << endl; if (is_complex_type((*f_iter)->get_returntype())) { f_header_ << - indent() << " " << call << ";" << endl << - indent() << " return;" << endl; + indent() << call << ";" << endl << + indent() << "return;" << endl; } else { f_header_ << - indent() << " return " << call << ";" << endl; + indent() << "return " << call << ";" << endl; } - f_header_ << - indent() << " } else {" << endl << - indent() << " " << call << ";" << endl << - indent() << " }" << endl; } else { f_header_ << - indent() << " " << call << ";" << endl; + indent() << call << ";" << endl; } - f_header_ << - indent() << "}" << endl; - indent_down(); f_header_ << indent() << "}" << endl <<