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