test.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
  2. // The implicit UsingDirectiveDecls for the anonymous namespaces are created by the Sema.
  3. // CHECK: NamespaceDecl
  4. // The nested anonymous namespace.
  5. // CHECK-NEXT: NamespaceDecl
  6. // CHECK: FunctionDecl
  7. // CHECK-SAME: func4
  8. // CHECK-NEXT: CompoundStmt
  9. // This is for the nested anonymous namespace.
  10. // CHECK-NEXT: UsingDirectiveDecl
  11. // CHECK-SAME: ''
  12. // CHECK: FunctionDecl
  13. // CHECK-SAME: func1
  14. // CHECK-NEXT: CompoundStmt
  15. // CHECK-NEXT: UsingDirectiveDecl
  16. // CHECK-SAME: ''
  17. // CHECK: NamespaceDecl
  18. // CHECK-SAME: test_namespace1
  19. // CHECK-NEXT: NamespaceDecl
  20. // CHECK: FunctionDecl
  21. // CHECK-SAME: func2
  22. // CHECK-NEXT: CompoundStmt
  23. // CHECK-NEXT: UsingDirectiveDecl
  24. // CHECK-SAME: ''
  25. // CHECK-NEXT: NamespaceDecl
  26. // CHECK-SAME: test_namespace2
  27. // CHECK-NEXT: NamespaceDecl
  28. // CHECK-NEXT: NamespaceDecl
  29. // CHECK-SAME: test_namespace3
  30. // CHECK: FunctionDecl
  31. // CHECK-SAME: func3
  32. // CHECK-NEXT: CompoundStmt
  33. // CHECK-NEXT: UsingDirectiveDecl
  34. // CHECK-SAME: ''
  35. void expr() {
  36. func1();
  37. test_namespace1::func2();
  38. test_namespace2::test_namespace3::func3();
  39. func4();
  40. }