1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 3 // When looking up a namespace-name in a using-directive or 4 // namespace-alias-definition, only namespace names are considered. 5 6 struct ns1 {}; 7 void ns2(); 8 int ns3 = 0; 9 10 namespace ns0 { 11 namespace ns1 { 12 struct test0 {}; 13 } 14 namespace ns2 { 15 struct test1 {}; 16 } 17 namespace ns3 { 18 struct test2 {}; 19 } 20 } 21 22 using namespace ns0; 23 24 namespace test3 = ns1; 25 namespace test4 = ns2; 26 namespace test5 = ns3; 27 28 using namespace ns1; 29 using namespace ns2; 30 using namespace ns3; 31 32 test0 a; 33 test1 b; 34 test2 c; 35 36