forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			856 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			856 B
		
	
	
	
		
			C++
		
	
	
	
| // 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;
 | |
|   }
 | |
| }
 |