38 lines · cpp
1// RUN: %clang_cc1 -fmodules -fmodules-local-submodule-visibility -verify %s2// expected-no-diagnostics3#pragma clang module build M4module M { module TDFNodes {} module TDFInterface {} }5#pragma clang module contents6 // TDFNodes7 #pragma clang module begin M.TDFNodes8 namespace Detail {9 namespace TDF {10 class TLoopManager {};11 }12 }13 namespace Internal {14 namespace TDF {15 using namespace Detail::TDF;16 }17 }18 #pragma clang module end19 20 // TDFInterface21 #pragma clang module begin M.TDFInterface22 #pragma clang module import M.TDFNodes23 namespace Internal {24 namespace TDF {25 using namespace Detail::TDF;26 }27 }28 #pragma clang module end29 30#pragma clang module endbuild31 32#pragma clang module import M.TDFNodes33namespace Internal {34 namespace TDF {35 TLoopManager * use;36 }37}38