2 // GROUPS passed member-pointers error-reporting
8 int Y::X::* foo () { undef1(1); return &Y::X::A; }// { dg-error "" } foo().*
9 int bar () { return A; }
15 undef2(1);// { dg-error "" } foo().*
19 int Y::X::* (* foo2 ())()
21 undef3(1);// { dg-error "" } foo().*
25 int (Y::X::* bar2 ()) ()
27 undef4(1);// { dg-error "" } foo\(\).*
28 return Y::X::bar;// { dg-error "" } foo\(\).*
31 int Y::X::* (Y::X::* foo3 ())()
33 undef5(1);// { dg-error "" } foo().*
34 return Y::X::foo;// { dg-error "" } foo().*