// Build don't link: // Special g++ Options: class A { protected: void f1() {}; }; template class B : private A { protected: using A::f1; }; template class D : private B { public: void f2() { f1(); }; };