From cc6ea425b74a5ee8e8d508b10aa0f78d1ccc0807 Mon Sep 17 00:00:00 2001 From: Roger Meier Date: Sat, 20 Oct 2012 21:18:43 +0000 Subject: [PATCH] THRIFT-1731 error: expected identifier before ';' token Patch: Martin Vogt git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1400518 13f79535-47bb-0310-9956-ffa450edef68 --- compiler/cpp/src/generate/t_cpp_generator.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/compiler/cpp/src/generate/t_cpp_generator.cc b/compiler/cpp/src/generate/t_cpp_generator.cc index 9b960bf4..c1287b7d 100644 --- a/compiler/cpp/src/generate/t_cpp_generator.cc +++ b/compiler/cpp/src/generate/t_cpp_generator.cc @@ -1999,7 +1999,10 @@ void t_cpp_generator::generate_service_async_skeleton(t_service* tservice) { "using boost::shared_ptr;" << endl << endl; - if (!ns.empty()) { + // the following code would not compile: + // using namespace ; + // using namespace ::; + if ( (!ns.empty()) && (ns.compare(" ::") != 0)) { f_skeleton << "using namespace " << string(ns, 0, ns.size()-2) << ";" << endl << endl; @@ -3739,7 +3742,10 @@ void t_cpp_generator::generate_service_skeleton(t_service* tservice) { "using boost::shared_ptr;" << endl << endl; - if (!ns.empty()) { + // the following code would not compile: + // using namespace ; + // using namespace ::; + if ( (!ns.empty()) && (ns.compare(" ::") != 0)) { f_skeleton << "using namespace " << string(ns, 0, ns.size()-2) << ";" << endl << endl; -- 2.17.1