]> git.eshelyaron.com Git - emacs.git/commitdiff
Another 'using namespace' fix
authorDavid Engster <dengste@eml.cc>
Sun, 15 Sep 2013 09:19:30 +0000 (11:19 +0200)
committerEdward John Steere <edward.steere@gmail.com>
Wed, 25 Jan 2017 17:28:21 +0000 (19:28 +0200)
(semantic-analyze-scoped-types-default): If we cannot find a type in
the typecache, also look into the the types we already found.  This is
necessary since in C++, a 'using namespace' can be dependend on a
previous one.

* testusing.cpp: Add test for the above.

test/manual/cedet/cedet/semantic/tests/testusing.cpp

index 4dd42a3b5b791c9bee7a28e6c750b94daad9a87c..564591d6db96f9f51ff9e7cd72a9f1e3d2fd89ff 100644 (file)
@@ -193,3 +193,16 @@ void unfoundfunc()
     ; //#17# ( )  Nothing here since this is an undefined class
 
 }
+
+// Using statements can depend on previous ones...
+
+void acc_using()
+{
+  using namespace outer;
+  // This is effectively like 'using namespace outer::inner'
+  using namespace inner;
+
+  StructNested sn;
+  sn.//-18-
+    ; //#18# ( "one" "two" )
+}