1// GROUPS passed operator-new 2#include <stdio.h> 3#include <stdlib.h> 4#include <new> 5 6int pass = 0; 7 8void *operator new(size_t sz) throw (std::bad_alloc) { 9 10 void *p; 11 12 pass = 1; 13 p = malloc(sz); 14 return p; 15} 16 17class A { 18public: 19 A() {} 20 ~A() {} 21 22 int a; 23 int b; 24}; 25 26 27int main() 28{ 29 A *bb = new A[10]; 30 delete [] bb; 31 32 if (pass) 33 printf ("PASS\n"); 34 else 35 { printf ("FAIL\n"); return 1; } 36} 37