28 lines
		
	
	
		
			543 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			543 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 %s -DNS=std -emit-llvm -triple %itanium_abi_triple -o - | FileCheck %s --check-prefix=CHECK-STD
 | |
| // RUN: %clang_cc1 %s -DNS=n -emit-llvm -triple %itanium_abi_triple -o - | FileCheck %s --check-prefix=CHECK-N
 | |
| 
 | |
| // _ZNSt1DISt1CE1iE = std::D<std::C>::i
 | |
| // CHECK-STD: @_ZNSt1DISt1CE1iE = 
 | |
| 
 | |
| // _ZN1n1DINS_1CEE1iE == n::D<n::C>::i
 | |
| // CHECK-N: @_ZN1n1DINS_1CEE1iE = 
 | |
| 
 | |
| namespace NS {
 | |
|   extern "C" {
 | |
|     class C {
 | |
|     };
 | |
|   }
 | |
| 
 | |
|   template <class T>
 | |
|   class D {
 | |
|   public:
 | |
|     static int i;
 | |
|   };
 | |
| 
 | |
| }
 | |
| 
 | |
| 
 | |
| int f() {
 | |
|   return NS::D<NS::C>::i;
 | |
| }
 |