// { dg-do run { xfail powerpc-ibm-aix* } } // { dg-options "-flat_namespace" { target *-*-darwin[67]* } } // GROUPS passed operator-new #include <stdio.h> #include <stdlib.h> #include <new> int pass = 0; void *operator new(size_t sz) throw (std::bad_alloc) { void *p; pass = 1; p = malloc(sz); return p; } class A { public: A() {} ~A() {} int a; int b; }; int main() { A *bb = new A[10]; delete [] bb; if (pass) printf ("PASS\n"); else { printf ("FAIL\n"); return 1; } }