FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.other / delete5.C
blobe9cc493d668750f69808cb9fd0b9ac2d58c9bd63
1 // Copyright (C) 1999 Free Software Foundation, Inc.
2 // Contributed by Nathan Sidwell 15 Apr 1999 <nathan@acm.org>
4 typedef __SIZE_TYPE__ size_t;
6 struct X
8   int i;
9   
10   X():i(){}
11   void *operator new(size_t)
12   {
13     return 0; // WARNING - cannot return NULL
14   }
15   void *operator new[](size_t)
16   {
17     return 0; // WARNING - cannot return NULL
18   }
21 struct Y
23   int i;
24   
25   Y():i(){}
26   void *operator new(size_t) throw()
27   {
28     return 0; // ok
29   }
30   void *operator new[](size_t) throw()
31   {
32     return 0; // ok
33   }
36 int main()
38   Y *yp = new Y;
39   
40   return yp != 0;