// RUN: %clang_cc1 -fsyntax-only -verify %s template struct X0 { typedef T* type; void f0(T); void f1(type); }; template<> void X0::f0(char); template<> void X0::f1(type); namespace PR6161 { template class numpunct : public locale::facet // expected-error{{use of undeclared identifier 'locale'}} \ // expected-error{{expected class name}} { static locale::id id; // expected-error{{use of undeclared identifier}} }; numpunct::~numpunct(); // expected-error{{expected the class name after '~' to name a destructor}} }