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