// { dg-do run } // GROUPS passed operators // opr-new file // From: (The Crossjammer) <xjam@cork.cs.berkeley.edu> // Date: Mon, 23 Nov 92 23:35:26 PST // Subject: g++-2.3.1 : Incorrectly calls overloaded operator new // Message-ID: <9211240735.AA06872@cork.CS.Berkeley.EDU> #include <stdio.h> #include <stdlib.h> class blah { int j; public: blah(); void *operator new(size_t size) throw(); }; inline blah::blah() : j(0) { } void *blah::operator new(size_t size) throw(){ printf ("FAIL\n"); exit (1); return NULL; } int main(int arg, char** argv) { blah* blahPtr; blahPtr = new blah[100]; printf ("PASS\n"); }