1 // { dg-do compile } 2 3 // Origin: Giovanni Bajo <giovannibajo@libero.it> 4 5 // PR c++/10849: Incorrect access checking on template specialization. 6 7 class X { 8 private: 9 template <typename T> struct Y; 10 }; 11 12 template <> struct X::Y<int> {}; 13 14 template <typename T> struct X::Y {}; 15 16 template struct X::Y<int>; 17