https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113258
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |INVALID
--- Comment #15 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The problem is libtcmalloc_minimal.so displaced free and this has nothing to do
with operator new/delete really.
It just happens that the aligned operator new calls aligned_alloc and then
calls free on that pointer and the free fails here because libtcmalloc is not
forwards compatible with c11's aligned_alloc.
This is also an issue with some c11 code that would call aligned_alloc and then
call free. The bug is again in libtcmalloc and not forwards compatible.