1 // Build don't link: 2 // Special g++ Options: 3 4 class A 5 { 6 protected: f1()7 void f1() {}; 8 }; 9 10 template <class T> class B : private A { 11 protected: 12 using A::f1; 13 }; 14 15 template <class T> class D : private B<T> 16 { 17 public: f2()18 void f2() { f1(); }; 19 }; 20 21