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