From: Jason Merrill Date: Fri, 21 Nov 1997 21:10:09 +0000 (-0500) Subject: revert large changes X-Git-Tag: releases/egcs-1.0.0~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=67de69fd4931fa5cb25c532a30e3c91aee819c37;p=thirdparty%2Fgcc.git revert large changes From-SVN: r16656 --- diff --git a/gcc/cp/inc/exception b/gcc/cp/inc/exception index 3e66beed5183..d38806b81c45 100644 --- a/gcc/cp/inc/exception +++ b/gcc/cp/inc/exception @@ -29,9 +29,9 @@ typedef void (*terminate_handler) (); typedef void (*unexpected_handler) (); terminate_handler set_terminate (terminate_handler); -void terminate (void) __attribute__ ((__noreturn__)); +void terminate (void); unexpected_handler set_unexpected (unexpected_handler); -void unexpected (void) __attribute__ ((__noreturn__)); +void unexpected (void); bool uncaught_exception (); } // extern "C++" diff --git a/gcc/cp/inc/new b/gcc/cp/inc/new index 23fe6eb9e6bb..f4b0b975cdbb 100644 --- a/gcc/cp/inc/new +++ b/gcc/cp/inc/new @@ -22,21 +22,23 @@ namespace std { struct nothrow_t {}; extern const nothrow_t nothrow; typedef void (*new_handler)(); - new_handler set_new_handler (new_handler); + extern "C" new_handler set_new_handler (new_handler); #if 0 } // namespace std #endif +// G++ implementation internals +extern new_handler __new_handler; +extern "C" void __default_new_handler (void); + // replaceable signatures -void *operator new (size_t) throw (std::bad_alloc); -void *operator new[] (size_t) throw (std::bad_alloc); -void operator delete (void *) throw(); -void operator delete[] (void *) throw(); +void *operator new (size_t); void *operator new (size_t, const nothrow_t&) throw(); +void *operator new[] (size_t); void *operator new[] (size_t, const nothrow_t&) throw(); -void operator delete (void *, const nothrow_t&) throw(); -void operator delete[] (void *, const nothrow_t&) throw(); +void operator delete (void *) throw(); +void operator delete[] (void *) throw(); // default placement versions of operator new inline void *operator new(size_t, void *place) throw() { return place; }