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()18 d::~d() { ((b *)this)->c(); }
c()19 void d::c() {}
20