// { dg-do compile } // Origin: Giovanni Bajo // PR c++/10849: Incorrect access checking on template specialization. class X { private: template struct Y; }; template <> struct X::Y {}; template struct X::Y {}; template struct X::Y;