OSDN Git Service

* cp-tree.h (TYPE_NOTHROW_P): New macro.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.other / delete5.C
1 // Copyright (C) 1999 Free Software Foundation, Inc.
2 // Contributed by Nathan Sidwell 15 Apr 1999 <nathan@acm.org>
3
4 struct X
5 {
6   int i;
7   
8   X():i(){}
9   void *operator new(unsigned)
10   {
11     return 0; // WARNING - cannot return NULL
12   }
13   void *operator new[](unsigned)
14   {
15     return 0; // WARNING - cannot return NULL
16   }
17 };
18
19 struct Y
20 {
21   int i;
22   
23   Y():i(){}
24   void *operator new(unsigned) throw()
25   {
26     return 0; // ok
27   }
28   void *operator new[](unsigned) throw()
29   {
30     return 0; // ok
31   }
32 };
33
34 int main()
35 {
36   Y *yp = new Y;
37   
38   return yp != 0;
39 }