// RUN: %clang_cc1 -fsyntax-only -verify %s template class A { template class B { template void mf1(T3); void mf2(); }; }; template<> template class A::B { }; template<> template<> template void A::B::mf1(T t) { } template<> template<> template void A::B::mf1(T t) { } // expected-error{{does not match}} // FIXME: This diagnostic could probably be better. template template<> void A::B::mf2() { } // expected-error{{does not refer}}