// PR c++/98515 // { dg-do compile } struct A { protected: int var0; }; template struct B : public A { }; template struct C : public B { void g(); }; template void C::g() { A::var0++; } template class C;