1 // { dg-do run  }
2 // It checks to see if you can define your own global new operator.
3 // prms-id: 755
4 
5 #include <new>
6 
7 extern "C" void _exit(int);
8 
new(std::size_t sz)9 void* operator new(std::size_t sz)
10 #if __cplusplus <= 199711L
11   throw (std::bad_alloc)
12 #endif
13 {
14   void* p = 0;
15   _exit(0);
16   return p;
17 }
18 
main()19 int main () {
20   int* i = new int;
21   delete i;
22   return 1;
23 }
24