1 // RUN: clang-cc -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{{expected member name or ';' after declaration specifiers}} 17 //FIXME: this needs better error message 18 }; 19 20 namespace B {} 21 22 using namespace C ; 23 using namespace B::A ; // expected-error{{expected namespace name}} 24 //FIXME: would be nice to note, that A is not member of D::B 25 using namespace ::B::A ; 26 using namespace ::D::C ; // expected-error{{expected namespace name}} 27 } 28 29 using namespace ! ; // expected-error{{expected namespace name}} 30 using namespace A ; // expected-error{{expected namespace name}} 31 using namespace ::A // expected-error{{expected namespace name}} \ 32 // expected-error{{expected ';' after namespace name}} 33 B ; 34 35 void test_nslookup() { 36 int B; 37 class C; 38 using namespace B; 39 using namespace C; 40 } 41 42