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