This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/82172] Destruction of basic_string in basic_stringbuf::overflow with _GLIBCXX_USE_CXX11_ABI=0, -flto, and C++17 mode results in invalid delete
- From: "general+gcc at matley dot com.au" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 11 Sep 2017 06:52:55 +0000
- Subject: [Bug c++/82172] Destruction of basic_string in basic_stringbuf::overflow with _GLIBCXX_USE_CXX11_ABI=0, -flto, and C++17 mode results in invalid delete
- Auto-submitted: auto-generated
- References: <bug-82172-4@http.gcc.gnu.org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82172
--- Comment #4 from Shane <general+gcc at matley dot com.au> ---
Backtrace from GDB:
Starting program: /var/tmp/a.out
*** Error in `/var/tmp/a.out': free(): invalid pointer: 0x00000001002020a0 ***
Program received signal SIGABRT, Aborted.
0x00007faabc0818a0 in raise () from /usr/lib/libc.so.6
(gdb) bt
#0 0x00007faabc0818a0 in raise () from /usr/lib/libc.so.6
#1 0x00007faabc082f09 in abort () from /usr/lib/libc.so.6
#2 0x00007faabc0c4517 in __libc_message () from /usr/lib/libc.so.6
#3 0x00007faabc0cac84 in malloc_printerr () from /usr/lib/libc.so.6
#4 0x00007faabc0cc599 in _int_free () from /usr/lib/libc.so.6
#5 0x00007faabca30624 in std::string::_Rep::_M_dispose (__a=...,
this=<optimized out>) at
/build/gcc-multilib/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:3155
#6 std::basic_string<char, std::char_traits<char>, std::allocator<char>
>::~basic_string (this=0x7fffffffbdb0, __in_chrg=<optimized out>) at
/build/gcc-multilib/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:3498
#7 std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char>
>::overflow (this=0x7fffffffbe00, __c=97) at
/build/gcc-multilib/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/sstream.tcc:113
#8 0x0000000100000c1d in main ()