On Thu, Aug 22, 2013 at 02:19:39PM +0200, Richard Biener wrote:
> Gabriel Dos Reis <[email protected]> wrote:
> >Now that we have transitioned to C++, do we still need to use
> >placebo like XNEW and XNEWVEC in GCC source code proper?
> >(I am not talking about uses in liberty.)
> >
> >Note that XNEW in particular does not work for types with
> >non-default constructors.
> >
> >We introduced these macros so that they take care of casts
> >that were required for going from void* to T*. A new-expression
> >automatically gives a typed pointer.
>
> I believe we also use them to dispatch to xmalloc for hosts that cannot
> use malloc. Another issue that is gone for good with C++ - at least if
> you use 'new'. Existing uses already are there, so just go ahead.
> Support for constructing and destructing GC objects will be another story
> of course.
Do we install new_handler though so that if memory allocation fails it
shows the desired message and exits with the right code, rather than
just aborting?
Jakub