// Build don't link: 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)) (); } // gets bogus error