1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// { dg-do assemble } // Bug: the synthesized constructor for A tries to use the mem-initializer // list for the B constructor. struct A { virtual ~A(); }; struct B { B(); char* x; A* a; }; B::B() : x(0), a(new A()) { }