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