1// { dg-do assemble } 2// { dg-options "-fpermissive" } 3 4class A 5{ 6protected: 7 void f1() {}; 8}; 9 10template <class T> class B : private A { 11protected: 12 using A::f1; 13}; 14 15template <class T> class D : private B<T> 16{ 17public: 18 void f2() { f1(); }; // { dg-warning "" } 19}; 20 21