diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/new3.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.brendan/new3.C | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/new3.C b/gcc/testsuite/g++.old-deja/g++.brendan/new3.C new file mode 100644 index 00000000000..9e7eb8a855f --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.brendan/new3.C @@ -0,0 +1,35 @@ +// GROUPS passed operator-new +#include <stdio.h> +#include <stdlib.h> + +int pass = 0; + +void *operator new(size_t sz){ + + 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"); +} |