xref: /llvm-project/clang/test/SemaCXX/lookup-through-export.cpp (revision 86c5b870b2e5192a9414204500a53b31524db065)
1 // RUN: %clang_cc1 -std=c++20 %s -verify
2 
3 // expected-no-diagnostics
4 export module X;
5 export {
6   namespace A {
7   namespace B {
8   int bar;
9   }
10   } // namespace A
11   namespace C {
foo()12   void foo() {
13     using namespace A;
14     (void)B::bar;
15   }
16   } // namespace C
17 }
18 
19 export {
20   namespace D {
21   namespace E {
22   int bar;
23   }
24   } // namespace D
25   namespace F {
foo()26   void foo() {
27     using namespace D;
28     (void)E::bar;
29   }
30   } // namespace F
31 }
32