// { dg-do assemble } // { dg-options "-fms-extensions" } // Test that taking the address of a member function name produces // a pointer to member function. // Contributed by Jason Merrill struct A { }; int (A::*p)(); struct B { int f () { return 0; } void g (); }; void B::g () { p = (int (A::*)())&f; }