1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fno-tree-dse --param uninlined-function-insns=0 --param early-inlining-insns=3 -fgnu-tm " } */ 3 /* { dg-require-effective-target fgnu_tm } */ 4 5 class a { 6 public: ~a()7 virtual ~a() {} 8 }; 9 class b { 10 public: 11 virtual void c(); 12 }; 13 class C : a, public b {}; 14 class d : C { 15 ~d(); 16 void c(); 17 }; ~d()18d::~d() { ((b *)this)->c(); } c()19void d::c() {} 20