explicit-specialization-member.cpp revision d65587f7a6d38965fa37158d3f57990a7faf3836
1// RUN: %clang_cc1 -fsyntax-only -verify %s 2template<typename T> 3struct X0 { 4 typedef T* type; 5 6 void f0(T); 7 void f1(type); 8}; 9 10template<> void X0<char>::f0(char); 11template<> void X0<char>::f1(type); 12 13namespace PR6161 { 14 template<typename _CharT> 15 class numpunct : public locale::facet // expected-error{{use of undeclared identifier 'locale'}} \ 16 // expected-error{{expected class name}} 17 { 18 static locale::id id; // expected-error{{use of undeclared identifier}} 19 }; 20 numpunct<char>::~numpunct(); // expected-error{{expected the class name after '~' to name a destructor}} 21} 22