[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Modules / using-decl-friend.cpp
blobf11d0021a8ad6776a1de33c0624ca7011f019dca
1 // RUN: %clang_cc1 -fmodules %s -verify
2 // expected-no-diagnostics
4 #pragma clang module build A
5 module A {}
6 #pragma clang module contents
7 #pragma clang module begin A
8 namespace N {
9 class X;
11 #pragma clang module end
12 #pragma clang module endbuild
14 #pragma clang module build B
15 module B {
16 module X {}
17 module Y {}
19 #pragma clang module contents
20 #pragma clang module begin B.X
21 namespace N {
22 class Friendly {
23 friend class X;
26 #pragma clang module end
27 #pragma clang module begin B.Y
28 namespace N {
29 class X;
31 #pragma clang module end
32 #pragma clang module endbuild
34 #pragma clang module import A
35 #pragma clang module import B.X
36 using N::X;
37 X *p;