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