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