1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 3 class A {}; 4 5 namespace B { 6 namespace A {} // expected-note{{namespace '::B::A' defined here}} 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{{no namespace named 'A' in namespace 'D::B'; did you mean '::B::A'?}} 23 using namespace ::B::A ; 24 using namespace ::D::C ; // expected-error{{expected namespace name}} 25 } 26 27 using namespace ! ; // expected-error{{expected namespace name}} 28 using namespace A ; // expected-error{{expected namespace name}} 29 using namespace ::A // expected-error{{expected namespace name}} \ 30 // expected-error{{expected ';' after namespace name}} 31 B ; 32 33 void test_nslookup() { 34 int B; 35 class C; 36 using namespace B; 37 using namespace C; 38 } 39