// Contributed by Dodji Seketeli // Origin: Jason Merrill , PR c++/26693 // { dg-do compile } class A { protected: typedef int mytype; }; template class B; class C: public A { template friend class B; }; template class B { C::mytype mem; }; B b;