1 class A;
2 
3 template<int A::* P>
4 class B
5 {
6 public:
7   static int A::* const p = P; // { dg-error "25:'constexpr' needed" "" { target c++11 } }
8   // { dg-error "25:invalid in-class" "" { target c++98_only } .-1 }
9   // { dg-error "29:template parameter" "" { target c++98_only } .-2 }
10 };
11 
12 class A
13 {
14 public:
15 
16 int dummy;
17 
18 B<&A::dummy> d;
19 };
20