[ https://issues.apache.org/jira/browse/THRIFT-1513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17068238#comment-17068238 ]
Zezeng Wang commented on THRIFT-1513: ------------------------------------- Checked, the problem has been fixed > Thrift compiler generates inconsistent code with some complex values (causing > g++ to error: "has no member named '__isset') > --------------------------------------------------------------------------------------------------------------------------- > > Key: THRIFT-1513 > URL: https://issues.apache.org/jira/browse/THRIFT-1513 > Project: Thrift > Issue Type: Bug > Components: C++ - Compiler > Affects Versions: 0.6, 0.7, 0.8 > Reporter: Nevo Hed > Priority: Major > > Using the following thrift definition file t1.thrift: > struct lstMember { > 1: required i16 data1, > } > struct someStruct { > 1: required list<lstMember> lst = [{'data1':1}] > } > $ thrift -r --gen cpp t1.thrift > $ g++ -I/usr/include/thrift -Igen-cpp -c gen-cpp/t1_types.cpp > In file included from gen-cpp/t1_types.cpp:6: > gen-cpp/t1_types.h: In constructor 'someStruct::someStruct()': > gen-cpp/t1_types.h:63: error: 'class lstMember' has no member named '__isset' -- This message was sent by Atlassian Jira (v8.3.4#803005)