1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/* { dg-do compile } */ /* { dg-options "-fgnu-tm" } */ struct A; // { dg-error "forward declaration of 'struct A'" } struct B { virtual B* foo(A); }; struct C : virtual B { virtual C* foo(A) { return 0; } // { dg-error "'<anonymous>' has incomplete type" } }; C c;