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