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
diff --git a/compiler/cpp/src/generate/t_cpp_generator.cc b/compiler/cpp/src/generate/t_cpp_generator.cc
index 9b960bf..c1287b7 100644
--- a/compiler/cpp/src/generate/t_cpp_generator.cc
+++ b/compiler/cpp/src/generate/t_cpp_generator.cc
@@ -1999,7 +1999,10 @@
"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 @@
"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;