1// { dg-do run  }
2// Test for proper handling of references to overloaded member functions.
3
4struct A {
5  static void f (int) { }
6  void f ();
7};
8
9void (*p)(int) = &A::f;
10
11void A::f ()
12{
13  p = f;
14}
15
16int main()
17{
18  A a;
19  p = &a.f;
20  (a.f)();
21  (a.f)(42);
22}
23