1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
// { dg-do run } extern "C" int printf(const char *, ...); struct A { virtual ~A() {} }; struct B { virtual ~B() {} }; struct C: public A { virtual ~C() {} }; struct D: public C, B { virtual ~D() {} }; D d; int main() { printf ("%p\n", &d); return 0; }