// RUN: %clang_cc1 -fsyntax-only -verify %s namespace N0 { template void f0(); template int x0 = 0; template class C0; } using namespace N0; template<> void f0(); // expected-error {{no function template matches}} template<> int x0; template<> class C0; namespace N1 { namespace N2 { template void f2(); template int x2 = 0; template class C2; } using namespace N2; } template<> void N1::f2(); // expected-error {{no function template matches}} template<> int N1::x2; template<> class N1::C2; namespace N3 { namespace N4 { template void f4(); template int x4 = 0; template class C4; } using N4::f4; using N4::x4; using N4::C4; } template<> void N3::f4(); // expected-error {{no function template matches}} template<> int N3::x4; template<> class N3::C4; inline namespace N5 { template void f5(); template int x5 = 0; template class C5; } template<> void f5(); template<> int x5; template<> class C5; namespace N6 { inline namespace N7 { template void f7(); template int x7 = 0; template class C7; } } template<> void N6::f7(); template<> int N6::x7; template<> class N6::C7;