1 // PR c++/16810
2 
3 struct C {
fC4   virtual void f() {}
5 };
6 
~BB7 struct B {virtual ~B() {} };
8 
9 class D : public B, public C
10 {
11 public:
f()12   virtual void f() {}
13 };
14 
15 typedef void ( C::*FP)();
16 typedef void ( D::*D_f)();
17 
main()18 int main() {
19   D *d = new D();
20   C *c = d;
21 
22   const FP fptr = (FP) &D::f;;
23   (d->* (D_f)fptr)();
24 }
25 
26