1 // { dg-do run } 2 // prms-id: 7330 3 #include <stddef.h> 4 int size = 0; 5 6 struct X { 7 int x; operator new[]X8 void *operator new[](size_t sz) throw() { 9 size = sz; 10 return 0; 11 } operator delete[]X12 void operator delete[] (void *vp) { ::operator delete(vp); } 13 }; main()14int main() 15 { 16 X (*px) [10]; 17 18 px = new X[5][10]; 19 20 delete [] px; 21 22 return 0; 23 } 24