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