2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / new3.C
blob62e9b7dd1b63b391e1526470902ca21cf84e727c
1 // { dg-do run  }
2 // { dg-options "-fcheck-new -pedantic" }
3 // PRMS Id: 6037
5 extern "C" void * malloc (__SIZE_TYPE__);
7 int ena = 0;
9 struct A {
10   int i;
11   A () { i = 2; }
12   void * operator new (__SIZE_TYPE__ s)
13   {
14     if (ena)
15       return 0;
16     return malloc (s);
17   }
20 struct B {
21   int i;
22   B () { i = 2; }
23   void * operator new (__SIZE_TYPE__ s) throw()
24   {
25     if (ena)
26       return 0;
27     return malloc (s);
28   }
31 int main ()
33   ena = 1;
34   A *ap = new A;
35   B *bp = new B;
36   
37   return ap || bp ;