| // RUN: %clang_cc1 -fmodules -fmodules-local-submodule-visibility -verify %s |
| // expected-no-diagnostics |
| #pragma clang module build M |
| module M { module TDFNodes {} module TDFInterface {} } |
| #pragma clang module contents |
| // TDFNodes |
| #pragma clang module begin M.TDFNodes |
| namespace Detail { |
| namespace TDF { |
| class TLoopManager {}; |
| } |
| } |
| namespace Internal { |
| namespace TDF { |
| using namespace Detail::TDF; |
| } |
| } |
| #pragma clang module end |
| |
| // TDFInterface |
| #pragma clang module begin M.TDFInterface |
| #pragma clang module import M.TDFNodes |
| namespace Internal { |
| namespace TDF { |
| using namespace Detail::TDF; |
| } |
| } |
| #pragma clang module end |
| |
| #pragma clang module endbuild |
| |
| #pragma clang module import M.TDFNodes |
| namespace Internal { |
| namespace TDF { |
| TLoopManager * use; |
| } |
| } |