http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52839
Bug #: 52839 Summary: double free or corruption running tr1/.../default_weaktoshared.exe Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: amo...@gmail.com Occasionally seen with r185830 when running libstdc++ testsuite on power7. Quickly reproducible using a few copies of while LD_LIBRARY_PATH=necessary_paths ./default_weaktoshared.exe; do true done & *** glibc detected *** ./default_weaktoshared.exe: double free or corruption (fasttop): 0x100222e8 *** ======= Backtrace: ========= /lib/power7/libc.so.6(+0x833b8)[0xfc333b8] /lib/power7/libc.so.6(cfree+0x94)[0xfc38b24] /home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/src/.libs/libstdc++.so.6(_ZdlPv+0x2c)[0xff12b7c] ./default_weaktoshared.exe[0x10000eb8] /lib/power7/libpthread.so.0(+0x749c)[0xfd6749c] /lib/power7/libc.so.6(clone+0x84)[0xfca2160] ======= Memory map: ======== 00100000-00120000 r-xp 00000000 00:00 0 [vdso] 0fbb0000-0fd40000 r-xp 00000000 fd:00 20234319 /lib/power7/libc-2.11.1.so 0fd40000-0fd50000 rw-p 00180000 fd:00 20234319 /lib/power7/libc-2.11.1.so 0fd60000-0fd80000 r-xp 00000000 fd:00 20234324 /lib/power7/libpthread-2.11.1.so 0fd80000-0fd90000 rw-p 00010000 fd:00 20234324 /lib/power7/libpthread-2.11.1.so 0fda0000-0fdc0000 r-xp 00000000 fd:00 24224298 /home/amodra/build/gcc-virgin/gcc/libgcc_s.so.1 0fdc0000-0fdd0000 rw-p 00010000 fd:00 24224298 /home/amodra/build/gcc-virgin/gcc/libgcc_s.so.1 0fde0000-0fe90000 r-xp 00000000 fd:00 20234322 /lib/power7/libm-2.11.1.so 0fe90000-0fea0000 r--p 000a0000 fd:00 20234322 /lib/power7/libm-2.11.1.so 0fea0000-0feb0000 rw-p 000b0000 fd:00 20234322 /lib/power7/libm-2.11.1.so 0fec0000-0ffd0000 r-xp 00000000 fd:00 34160649 /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/src/.libs/libstdc++.so.6.0.17 0ffd0000-0ffe0000 r--p 00100000 fd:00 34160649 /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/src/.libs/libstdc++.so.6.0.17 0ffe0000-0fff0000 rw-p 00110000 fd:00 34160649 /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/src/.libs/libstdc++.so.6.0.17 10000000-10010000 r-xp 00000000 fd:00 14912951 /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/testsuite/default_weaktoshared.exe 10010000-10020000 rw-p 00000000 fd:00 14912951 /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/testsuite/default_weaktoshared.exe 10020000-10050000 rwxp 00000000 00:00 0 [heap] f22e0000-f22f0000 ---p 00000000 00:00 0 f22f0000-f2b40000 rw-p 00000000 00:00 0 f2b40000-f2b50000 ---p 00000000 00:00 0 f2b50000-f33a0000 rw-p 00000000 00:00 0 f33a0000-f33b0000 ---p 00000000 00:00 0 f33b0000-f3c00000 rw-p 00000000 00:00 0 f3c00000-f3c30000 rw-p 00000000 00:00 0 f3c30000-f3d00000 ---p 00000000 00:00 0 f3d50000-f3d60000 ---p 00000000 00:00 0 f3d60000-f45b0000 rw-p 00000000 00:00 0 f45b0000-f45c0000 ---p 00000000 00:00 0 f45c0000-f4e10000 rw-p 00000000 00:00 0 f4e10000-f4e20000 ---p 00000000 00:00 0 f4e20000-f5670000 rw-p 00000000 00:00 0 f5670000-f5680000 ---p 00000000 00:00 0 f5680000-f5ed0000 rw-p 00000000 00:00 0 f5ed0000-f5ee0000 ---p 00000000 00:00 0 f5ee0000-f6730000 rw-p 00000000 00:00 0 f6730000-f6740000 ---p 00000000 00:00 0 f6740000-f6f90000 rw-p 00000000 00:00 0 f6f90000-f6fa0000 ---p 00000000 00:00 0 f6fa0000-f77f0000 rw-p 00000000 00:00 0 f77f0000-f7820000 r-xp 00000000 fd:00 7757916 /lib/ld-2.11.1.so f7820000-f7830000 rw-p 00020000 fd:00 7757916 /lib/ld-2.11.1.so ffd10000-ffe60000 rw-p 00000000 00:00 0 [stack] /bin/bash: line 2: 4173 Aborted (core dumped) LD_LIBRARY_PATH=:/home/amodra/build/gcc-virgin/gcc:/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/../libgomp/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/src/.libs:/home/amodra/build/gcc-virgin/gcc/64:/home/amodra/build/gcc-virgin/gcc/nof::/home/amodra/build/gcc-virgin/gcc:/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/../libgomp/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/src/.libs:/home/amodra/build/gcc-virgin/gcc/64:/home/amodra/build/gcc-virgin/gcc/nof:/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/src/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/libmudflap/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/libssp/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/libgomp/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/libitm/.libs:/home/amodra/build/gcc-virgin/./gcc:/home/amodra/build/gcc-virgin/./prev-gcc:/usr/lib64/mpi/gcc/openmpi/lib64 ./default_weaktoshared.exe (gdb) bt #0 0x0fbe839c in raise () from /lib/power7/libc.so.6 #1 0x0fbea034 in abort () from /lib/power7/libc.so.6 #2 0x0fc2b674 in __libc_message () from /lib/power7/libc.so.6 #3 0x0fc333b8 in malloc_printerr () from /lib/power7/libc.so.6 #4 0x0fc38b24 in free () from /lib/power7/libc.so.6 #5 0x0ff12b7c in operator delete (ptr=<optimized out>) at /home/amodra/src/gcc-virgin/libstdc++-v3/libsupc++/del_op.cc:48 #6 0x10000eb8 in _M_release (this=0x100222f8) at /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/include/tr1/shared_ptr.h:148 #7 ~__shared_count (this=<synthetic pointer>, __in_chrg=<optimized out>) at /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/include/tr1/shared_ptr.h:348 #8 ~__shared_ptr (this=<synthetic pointer>, __in_chrg=<optimized out>) at /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/include/tr1/shared_ptr.h:548 #9 ~shared_ptr (this=<synthetic pointer>, __in_chrg=<optimized out>) at /home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/include/tr1/shared_ptr.h:992 #10 thread_hammer (opaque_weak=0x1002dae4) at /home/amodra/src/gcc-virgin/libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:132 #11 0x0fd6749c in start_thread () from /lib/power7/libpthread.so.0 #12 0x0fca2160 in clone () from /lib/power7/libc.so.6