// { dg-do assemble } // PRMS Id: 4342 // Bug: g++ does not massage things enough to allow calling ~X(). struct X { virtual ~X (); }; struct Y : public X {}; struct Z : public Y, public X // { dg-warning "" } {}; void foo () { Z* f = new Z; delete f; // { dg-bogus "" } }