This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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


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 ()

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]