1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// Origin: asharji@uwaterloo.ca // { dg-do compile } typedef __SIZE_TYPE__ size_t; class bar { int i; public : void * operator new ( size_t , void * storage ); }; class foo { int storage[ 5 ]; public: void mem ( ) { bar *s = new ( ( void * ) & storage ) bar; } };