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