From e1d2458f1a84c1e975d8b73260324d7ca823bf75 Mon Sep 17 00:00:00 2001 From: Roger Meier Date: Fri, 9 Dec 2011 19:33:07 +0000 Subject: [PATCH] THRIFT-1452 generate a swap() method for all generated structs fix compiler warnings, when having empty structs git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1212593 13f79535-47bb-0310-9956-ffa450edef68 --- compiler/cpp/src/generate/t_cpp_generator.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/compiler/cpp/src/generate/t_cpp_generator.cc b/compiler/cpp/src/generate/t_cpp_generator.cc index 1f542d2e..4b7fb7b1 100755 --- a/compiler/cpp/src/generate/t_cpp_generator.cc +++ b/compiler/cpp/src/generate/t_cpp_generator.cc @@ -1526,6 +1526,14 @@ void t_cpp_generator::generate_struct_swap(ofstream& out, t_struct* tstruct) { indent() << "swap(a.__isset, b.__isset);" << endl; } + // handle empty structs + if (fields.size() == 0) { + out << + indent() << "(void) a;" << endl; + out << + indent() << "(void) b;" << endl; + } + scope_down(out); out << endl; } -- 2.17.1