2 // GROUPS passed old-abort
6 // gcc2: Internal compiler error: program cc1plus got fatal signal 11
8 // when compiled with g++.
9 // The error goes away, if
10 // 1) int ClassInvariant() is not virtual or
11 // 2) GnObject has a virtual destructor or
12 // 3) GnWidget has no virtual destructor or
13 // 4) GnContracts has a virtual destructor
19 virtual int ClassInvariant();
20 // virtual ~GnContracts();
23 class GnObject : public GnContracts {
25 // virtual ~GnObject();
28 class GnWidget : public GnObject {
33 class GnOptionGroup : public GnObject, public GnWidget {// { dg-error "" } warning