1 // PR c++/61327
2 // { dg-do compile { target c++11 } }
3 
4 template<typename... T>
5 struct A;
6 
7 template<typename T>
8 struct A<T>
9 {
10   template<typename U>
11   void f(U* u) {
12     u->T::g();
13   }
14 };
15 
16 struct B {
17 protected:
18   void g() { }
19 };
20 
21 struct C : B {
22   template<typename...> friend struct A;
23 };
24 
25 int main()
26 {
27   C c;
28   A<B> a;
29   a.f(&c);
30 }
31