p1.cpp 574 B

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