forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			19 lines
		
	
	
		
			613 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			613 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -std=c++11 -emit-llvm %s -o - -fms-extensions -fdelayed-template-parsing -triple=i386-pc-win32 | FileCheck %s
 | |
| // RUN: %clang_cc1 -std=c++11 -emit-llvm %s -o - -fms-extensions -fdelayed-template-parsing -triple=x86_64-pc-win32 | FileCheck -check-prefix X64 %s
 | |
| 
 | |
| namespace ClassScopeSpecialization {
 | |
|   struct Type {
 | |
|     template <int i>
 | |
|     void Foo() {}
 | |
|     template <>
 | |
|     void Foo<0>() {}
 | |
|   };
 | |
| 
 | |
|   void call() {
 | |
|     Type T;
 | |
| // CHECK: call {{.*}} @"??$Foo@$0A@@Type@ClassScopeSpecialization@@QAEXXZ"
 | |
| // X64: call {{.*}} @"??$Foo@$0A@@Type@ClassScopeSpecialization@@QEAAXXZ"
 | |
|     T.Foo<0>();
 | |
|   }
 | |
| }
 |