OSDN Git Service

PR c++/4872
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.law / operators23.C
1 // GROUPS passed operators
2 // opr-new file
3 // From: (The Crossjammer) <xjam@cork.cs.berkeley.edu>
4 // Date:     Mon, 23 Nov 92 23:35:26 PST
5 // Subject:  g++-2.3.1 : Incorrectly calls overloaded operator new
6 // Message-ID: <9211240735.AA06872@cork.CS.Berkeley.EDU>
7
8
9 #include <stdio.h>
10 #include <stdlib.h>
11
12 class blah {
13      int j;
14    public:
15      blah();
16      void *operator new(size_t size) throw();
17 };
18
19 inline blah::blah() : j(0) {
20           
21 }
22
23
24 void *blah::operator new(size_t size) throw(){
25      printf ("FAIL\n");
26      exit (1);
27      return NULL;
28 }
29
30 int main(int arg, char** argv) {
31      blah* blahPtr;
32
33      blahPtr = new blah[100];
34      printf ("PASS\n");
35 }