1 2 3 4 5 6 7 8 9 10
// { dg-do assemble } struct A { int x; int y (); int z (); int foo (int j); }; int A::foo (int q) { return q + (this->*(x ? &A::y : &A::z)) (); } // { dg-bogus "" }