// RUN: %clang_cc1 -fsyntax-only -verify %s // expected-no-diagnostics class X { template class Y {}; }; class A { class B {}; class C {}; }; // C++0x [temp.explicit] 14.7.2/11: // The usual access checking rules do not apply to names used to specify // explicit instantiations. template class X::Y; // As an extension, this rule is applied to explicit specializations as well. template <> class X::Y {};