class A; template<int A::* P> class B { public: static int A::* const p = P; // { dg-error "in-class" } }; class A { public: int dummy; B<&A::dummy> d; };