// PR c++/16810struct C {virtualvoidf() {}};struct B {virtual~B() {} };class D :public B,public C
{public:virtualvoidf() {}};typedefvoid(C::*FP)();typedefvoid(D::*D_f)();intmain() {
D *d =newD();
C *c = d;const FP fptr = (FP) &D::f;;(d->* (D_f)fptr)();}