[Bug libstdc++/82172] Destruction of basic_string in basic_stringbuf::overflow with _GLIBCXX_USE_CXX11_ABI=0, -flto, and C++17 mode results in invalid delete

redi at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Sep 21 11:43:00 GMT 2017


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

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The bug is that the symbols in lisbtdc++.so are attempting to delete the
_S_empty_rep_storage object, which suggests that this check is false when it
should be true:

  this != &_S_empty_rep()

That suggests we have multiple definitions of the empty rep symbol, which
aren't being combined.


More information about the Gcc-bugs mailing list