Home | History | Annotate | Download | only in basic.lookup.udir
      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