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