38 lines · cpp
1// RUN: %clang_cc1 -fmodules %s -verify2// expected-no-diagnostics3 4#pragma clang module build A5module A {}6#pragma clang module contents7#pragma clang module begin A8namespace N {9 class X;10}11#pragma clang module end12#pragma clang module endbuild13 14#pragma clang module build B15module B {16 module X {}17 module Y {}18}19#pragma clang module contents20#pragma clang module begin B.X21namespace N {22 class Friendly {23 friend class X;24 };25}26#pragma clang module end27#pragma clang module begin B.Y28namespace N {29 class X;30}31#pragma clang module end32#pragma clang module endbuild33 34#pragma clang module import A35#pragma clang module import B.X36using N::X;37X *p;38