// { dg-do assemble } // { dg-options "-fpermissive" } class A { protected: void f1() {}; }; template class B : private A { protected: using A::f1; }; template class D : private B { public: void f2() { f1(); }; // { dg-warning "" } };