------- Comment #4 from mlazar at kma dot zcu dot cz 2006-04-10 04:15 ------- I observed that if the c source is compiled with "-foptimize-sibling-calls -O" options (on i686 in gcc 4.0.3), the exception is catched.
So in this case, the terminate() function call: gcc -c helper.c g++ helper.o main.cc -o main and this case, the exception is catched: gcc -c helper.c -O -foptimize-sibling-calls g++ helper.o main.cc -o main -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27098