1// { dg-do run } 2__SIZE_TYPE__ newsize = 0; 3__SIZE_TYPE__ delsize = 0; 4 5struct A { 6 int i; 7 void * operator new [] (__SIZE_TYPE__ i) 8 { newsize = i; return ::operator new [](i); } 9 void operator delete [] (void *p, __SIZE_TYPE__ i) 10 { delsize = i; ::operator delete [](p); } 11}; 12 13int main() 14{ 15 A* ap = new A [2]; 16 delete [] ap; 17 if (!newsize || newsize != delsize) 18 return 1; 19 return 0; 20} 21