// RUN: %clang_cc1 -fsyntax-only -verify -Wc++11-compat %s namespace N { template class Y { // expected-note{{explicit instantiation refers here}} void mf() { } }; } template class Z; // expected-error{{explicit instantiation of non-template class 'Z'}} // FIXME: This example from the standard is wrong; note posted to CWG reflector // on 10/27/2009 using N::Y; template class Y; // expected-warning{{must occur in}} template class N::Y; template void N::Y::mf();