// PR c++/82613 // { dg-do compile } template class B; class A { friend class B; class Type {}; }; template class B : T::Type { protected: class Type {}; }; B b; template class C : B::Type, B {}; C c;