1// { dg-do assemble } 2// PRMS Id: 4342 3// Bug: g++ does not massage things enough to allow calling ~X(). 4 5struct X 6{ 7 virtual ~X (); 8}; 9 10struct Y : public X 11{}; 12 13struct Z : public Y, public X 14{}; // { dg-warning "" } 15 16void foo () 17{ 18 Z* f = new Z; 19 delete f; // { dg-bogus "" } 20} 21