[Bug fortran/78822] [cleanup] replace static char buffers by std:string

janus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Dec 16 09:41:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78822

--- Comment #2 from janus at gcc dot gnu.org ---
(In reply to Jakub Jelinek from comment #1)
> You would need to make sure it uses a xmalloc based allocator first or at
> least calls xmalloc_failed upon allocation failure, otherwise it will be a
> serious regression.

Could you please elaborate in which respect it would be a regression?

To be honest I'm not extremely familiar with the memory management principles
in GCC. Basically any dynamical allocation of memory should use xmalloc instead
of the standard malloc, right? (Could you remind me why that is so?)

Apparently std::string is not used in the Fortran front end up to now, but
indeed it is being used in other parts of GCC (e.g. it appears extensively in
the Go front end). Doesn't your comment apply there, or are they actually doing
what you describe?


More information about the Gcc-bugs mailing list