1 2 3 4 5 6 7 8
// { dg-do compile } template <typename T> class A { template <void (A::*p)()> class C; // #1 template <void (A::*q)()> friend class C; // #2 }; A<double> a;