1 // { dg-do assemble  }
2 // From: enewton@uunet.uu.NET
3 // Subject: g++ 2.5.8: cannot cast member function pointers
4 // Date: 27 Jan 1994 01:22:56 -0500
5 
6 struct A {
7 	void f(char);
8 	void g(int);
9 };
10 
11 typedef void (A::*Ptr)(char);
12 
q()13 void q() {
14    Ptr p;
15 
16    p  = (Ptr) &A::f;
17    p  = (Ptr) &A::g;
18    p  = &A::f;
19 }
20