• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 
3 class A {};
4 
5 namespace B {
6   namespace A {}
7   using namespace A ;
8 }
9 
10 namespace C {}
11 
12 namespace D {
13 
14   class C {
15 
16     using namespace B ; // expected-error{{not allowed}}
17   };
18 
19   namespace B {}
20 
21   using namespace C ;
22   using namespace B::A ; // expected-error{{expected namespace name}}
23   //FIXME: would be nice to note, that A is not member of D::B
24   using namespace ::B::A ;
25   using namespace ::D::C ; // expected-error{{expected namespace name}}
26 }
27 
28 using namespace ! ; // expected-error{{expected namespace name}}
29 using namespace A ; // expected-error{{expected namespace name}}
30 using namespace ::A // expected-error{{expected namespace name}} \
31                     // expected-error{{expected ';' after namespace name}}
32                     B ;
33 
test_nslookup()34 void test_nslookup() {
35   int B;
36   class C;
37   using namespace B;
38   using namespace C;
39 }
40 
41