1 // PR c++/16810 2 3 struct C { fC4 virtual void f() {} 5 }; 6 ~BB7struct 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()18int 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