brintos

brintos / llvm-project-archived public Read only

0
0
Text · 661 B · f11d002 Raw
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