// { dg-do run } // prms-id: 7330 #include <stddef.h> int size = 0; struct X { int x; void *operator new[](size_t sz) throw() { size = sz; return 0; } void operator delete[] (void *vp) { ::operator delete(vp); } }; int main() { X (*px) [10]; px = new X[5][10]; delete [] px; return 0; }