1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 template<typename T> 3 struct X0 { 4 typedef T* type; 5 6 void f0(T); 7 void f1(type); 8 }; 9 10 template<> void X0<char>::f0(char); 11 template<> void X0<char>::f1(type); 12 13 namespace 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