[ https://issues.apache.org/jira/browse/THRIFT-3509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15072772#comment-15072772 ]
James E. King, III edited comment on THRIFT-3509 at 12/28/15 3:31 PM: ---------------------------------------------------------------------- So I used docker to create an environment to build in (see build/docker, the .md file, for details on how). Inside the docker container I did not see your reported error. My guess is your gcc is too old, and the development tip is broken for another reason. I tested that code you reported using gcc-4.6.3 originally. I was able to build all the way to 100% in the docker environment and also in a gcc-4.6.3 environment. was (Author: jking3): So I used docker to create an environment to build in (see build/docker, the .md file, for details on how). Inside the docker container I did not see your reported error, but instead: {noformat} [ 40%] Building CXX object lib/cpp/test/CMakeFiles/testgencpp.dir/ThriftTest_extras.cpp.o In file included from /thrift/src/lib/cpp/test/ThriftTest_extras.cpp:23:0: /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:36:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ In file included from /thrift/src/lib/cpp/test/ThriftTest_extras.cpp:23:0: /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:111:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:146:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:150:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:154:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:158:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:179:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:214:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:218:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:241:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:286:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:290:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:294:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:316:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:356:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:379:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:424:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:445:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:480:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:484:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:488:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:510:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:557:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:561:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:565:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:569:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:573:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:577:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:581:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:585:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:589:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:610:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:647:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:668:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:705:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:721:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:744:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:764:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:794:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:816:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:856:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:887:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:972:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:976:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:980:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:984:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:988:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1009:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1044:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1065:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1100:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1104:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1124:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1154:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1158:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1187:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1262:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ In file included from /thrift/src/lib/cpp/test/ThriftTest_extras.cpp:23:0: /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1266:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1286:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1316:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1320:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1340:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1370:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1374:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1396:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1436:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1440:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1444:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1448:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1468:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1498:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1502:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1522:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1552:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1556:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1560:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1581:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1620:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1636:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1664:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1684:10: error: 'reflection' in namespace 'apache::thrift' does not name a type static ::apache::thrift::reflection::local::TypeSpec* local_reflection; ^ /thrift/src/lib/cpp/test/gen-cpp/ThriftTest_types.h:1721:8: error: 'reflection' in namespace 'apache::thrift' does not name a type extern ::apache::thrift::reflection::local::TypeSpec ^ make[2]: *** [lib/cpp/test/CMakeFiles/testgencpp.dir/ThriftTest_extras.cpp.o] Error 1 make[1]: *** [lib/cpp/test/CMakeFiles/testgencpp.dir/all] Error 2 make: *** [all] Error 2 {noformat} My guess is your gcc is too old, and the development tip is broken for another reason. I tested that code you reported using gcc-4.6.3 originally. > "make check" error > ------------------ > > Key: THRIFT-3509 > URL: https://issues.apache.org/jira/browse/THRIFT-3509 > Project: Thrift > Issue Type: Question > Components: C++ - Compiler > Affects Versions: 0.9.3 > Environment: centos6 , x86_64 > Reporter: phoneli > Labels: bug, questions > > i clone the code from : https://git-wip-us.apache.org/repos/asf/thrift.git" > when i do "make check" , it error . > error mesage : > " > TServerIntegrationTest.cpp: In member function 'void > TServerIntegrationTest::test_stop_with_uninterruptable_clients_connected::test_method()': > TServerIntegrationTest.cpp:382: error: 'template<class TServerType> class > TServerIntegrationTestFixture' used without template parameters > TServerIntegrationTest.cpp:386: error: 'template<class TServerType> class > TServerIntegrationTestFixture' used without template parameters > TServerIntegrationTest.cpp: In member function 'void > TServerIntegrationTest::test_concurrent_client_limit::test_method()': > TServerIntegrationTest.cpp:418: error: 'template<class TServerType> class > TServerIntegrationTestFixture' used without template parameters > " > Is this an issue of source-code? > (my english is not good.) -- This message was sent by Atlassian JIRA (v6.3.4#6332)