[Bug libstdc++/50578] New: Rethrow core dump if static link to libstdc++
zihao.jiang at sinobot dot com.cn
gcc-bugzilla@gcc.gnu.org
Fri Sep 30 12:27:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50578
Bug #: 50578
Summary: Rethrow core dump if static link to libstdc++
Classification: Unclassified
Product: gcc
Version: 4.2.4
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: zihao.jiang@sinobot.com.cn
Created attachment 25388
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=25388
Small test program still fail with gcc4.2.4
Core dump occurs if rethrow the exception from inner function.
This occurs on AIX5.1 with gcc4.2.4, the test program is attached.
Compile it with:
g++ -o exctest2 -static-libgcc -Wl,-bstatic -lsupc++ -lstdc++ exctest2.cpp
-Wl,-bdynamic
And run ./exctest2, the exception should be caught, but it always core dump at
exc_catch_begin or exc_catch_end.
The strange thing is, if I put std::cout.flush() before each 'throw;', the
issue disappear.
More information about the Gcc-bugs
mailing list