THRIFT-2503 C++: Fix name collision when a struct has a member named "val"
Client: C++
Patch: Jens Geyer & Alexander Potashev


Project: http://git-wip-us.apache.org/repos/asf/thrift/repo
Commit: http://git-wip-us.apache.org/repos/asf/thrift/commit/9999f529
Tree: http://git-wip-us.apache.org/repos/asf/thrift/tree/9999f529
Diff: http://git-wip-us.apache.org/repos/asf/thrift/diff/9999f529

Branch: refs/heads/master
Commit: 9999f5295e0c70443a5a5e5f206c87797cae56b0
Parents: ebddd93
Author: Jens Geyer <[email protected]>
Authored: Sun Jun 22 19:09:06 2014 +0200
Committer: Jens Geyer <[email protected]>
Committed: Sun Jun 22 19:09:06 2014 +0200

----------------------------------------------------------------------
 compiler/cpp/src/generate/t_cpp_generator.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/thrift/blob/9999f529/compiler/cpp/src/generate/t_cpp_generator.cc
----------------------------------------------------------------------
diff --git a/compiler/cpp/src/generate/t_cpp_generator.cc 
b/compiler/cpp/src/generate/t_cpp_generator.cc
index c171a53..825937b 100755
--- a/compiler/cpp/src/generate/t_cpp_generator.cc
+++ b/compiler/cpp/src/generate/t_cpp_generator.cc
@@ -1175,7 +1175,7 @@ void 
t_cpp_generator::generate_struct_definition(ofstream& out,
        out << " val) {" << endl;
       }
       indent_up();
-      out << indent() << (*m_iter)->get_name() << " = val;" << endl;
+      out << indent() << "this->" << (*m_iter)->get_name() << " = val;" << 
endl;
       indent_down();
 
       // assume all fields are required except optional fields.

Reply via email to