int (Y::X::* bar2 ()) () { undef4(1);// ERROR - foo\(\).* return Y::X::bar;// ERROR - foo\(\).* }
int foo2 (int (*a)(int) = &foo) { undef4 (1); // { dg-error "" } implicit declaration return 1; }