diff options
Diffstat (limited to 'test/Modules/using-decl-friend.cpp')
-rw-r--r-- | test/Modules/using-decl-friend.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/Modules/using-decl-friend.cpp b/test/Modules/using-decl-friend.cpp new file mode 100644 index 000000000000..f11d0021a8ad --- /dev/null +++ b/test/Modules/using-decl-friend.cpp @@ -0,0 +1,37 @@ +// RUN: %clang_cc1 -fmodules %s -verify +// expected-no-diagnostics + +#pragma clang module build A +module A {} +#pragma clang module contents +#pragma clang module begin A +namespace N { + class X; +} +#pragma clang module end +#pragma clang module endbuild + +#pragma clang module build B +module B { + module X {} + module Y {} +} +#pragma clang module contents +#pragma clang module begin B.X +namespace N { + class Friendly { + friend class X; + }; +} +#pragma clang module end +#pragma clang module begin B.Y +namespace N { + class X; +} +#pragma clang module end +#pragma clang module endbuild + +#pragma clang module import A +#pragma clang module import B.X +using N::X; +X *p; |