// { dg-do assemble } template class B { public: B(); A a; int i; }; void *f () { return new B; } struct foo { int i[10]; }; extern B *foop; void f2 () { foop = new B; }