2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.other / delete5.C
blobc447b73e537bb6400c3c12313a2c77209123cb5a
1 // { dg-do assemble  }
2 // Copyright (C) 1999 Free Software Foundation, Inc.
3 // Contributed by Nathan Sidwell 15 Apr 1999 <nathan@acm.org>
5 typedef __SIZE_TYPE__ size_t;
7 struct X
9   int i;
10   
11   X():i(){}
12   void *operator new(size_t)
13   {
14     return 0; // { dg-warning "" } cannot return NULL
15   }
16   void *operator new[](size_t)
17   {
18     return 0; // { dg-warning "" } cannot return NULL
19   }
22 struct Y
24   int i;
25   
26   Y():i(){}
27   void *operator new(size_t) throw()
28   {
29     return 0; // ok
30   }
31   void *operator new[](size_t) throw()
32   {
33     return 0; // ok
34   }
37 int main()
39   Y *yp = new Y;
40   
41   return yp != 0;