1bc068586SAdrian Prantl // REQUIRES: x86-registered-target
209af8c36SFrancois Pichet // RUN: %clang_cc1 -fms-extensions -triple i386-unknown-unknown  -x c++-header -emit-pch -o %t %S/cxx-ms-function-specialization-class-scope.h
309af8c36SFrancois Pichet // RUN: %clang_cc1 -fms-extensions -triple i386-unknown-unknown -include-pch %t -fsyntax-only -verify %s
4*a45f713cSLuboš Luňák 
5*a45f713cSLuboš Luňák // RUN: %clang_cc1 -fms-extensions -triple i386-unknown-unknown  -x c++-header -emit-pch -fpch-instantiate-templates -o %t %S/cxx-ms-function-specialization-class-scope.h
6*a45f713cSLuboš Luňák // RUN: %clang_cc1 -fms-extensions -triple i386-unknown-unknown -include-pch %t -fsyntax-only -verify %s
7c6e68daaSAndy Gibbs // expected-no-diagnostics
809af8c36SFrancois Pichet 
909af8c36SFrancois Pichet 
test2()1009af8c36SFrancois Pichet void test2()
1109af8c36SFrancois Pichet {
1209af8c36SFrancois Pichet    B<char> b(3);
1309af8c36SFrancois Pichet    char* ptr;
1409af8c36SFrancois Pichet    b.f(ptr);
1509af8c36SFrancois Pichet    b.f<int>(99);
1609af8c36SFrancois Pichet    b.f(100);
1709af8c36SFrancois Pichet }
1809af8c36SFrancois Pichet 
19