1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// { dg-do assemble } typedef __SIZE_TYPE__ size_t; inline void *operator new(size_t, void *place) throw() { return place; } struct A { A(); ~A(); }; void testfunc( void ) { A* mybuf; A v[1]; new (mybuf) A(); }