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>();
 | 
						|
  }
 | 
						|
}
 |