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