1 // PR c++/61327
2 // { dg-do compile { target c++11 } }
3 
4 class B {
5 protected:
f()6   void f() {}
7 };
8 
9 template <typename...>
10 struct S;
11 
12 template <typename R>
13 struct S<R>{
14     template <typename T>
15     static void caller(T *p) {p->B::f();}
16 };
17 
18 class Q : B{
19 template <typename...> friend struct S;
20 };
21 
22 int main(){
23     Q q;
24     S<int>::caller(&q);
25     return 0;
26 }
27