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