1 // PR c++/41437 2 // { dg-do compile } 3 4 class A { struct B { B(); }; }; f()5 template<typename T> void f() { A::B b; } // { dg-error "private" } g()6 void g() { f<int>(); } 7 8 class X { template<typename> struct A{}; }; 9 10 X::A<int> a; // { dg-error "private" } 11