1#include <new>
2
3extern int ret;
4
5void *ptr;
6void * operator new[] (size_t s) throw (std::bad_alloc)
7{
8  ptr = operator new (s);
9  return ptr;
10}
11
12void operator delete[] (void *p) throw ()
13{
14  if (p == ptr)
15    ret = 0;
16  operator delete (p);
17}
18
19