// Contributed by Dodji Seketeli // Origin PR c++/40007 // { dg-do compile } class A { typedef int mytype; // { dg-error "'typedef int A::mytype' is private" } }; template class B : public A { }; template class B : public A { mytype mem; // { dg-error "within this context" } }; B b;