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