From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20030225 Description of problem: Exceptions in C++ programs results in SIGABRT, instead of being caught. For example, compiling and running this test program on an glibc-2.3.2-27.9 machine works fine (prints "OK!"), but not for glibc-2.3.2-27.9.6: #include <iostream> int main(void) { try { throw int(3); } catch (int& e) { std::cout << "OK!" << std::endl; } return 0; } Version-Release number of selected component (if applicable): glibc-2.3.2-27.9.6 How reproducible: Always Steps to Reproduce: 1. Compile testprogram (c++ -o example example.cpp) 2. Run testprogram (./example) Actual Results: % ./example Aborted % Expected Results: % ./example OK! % Additional info:
Cannot reproduce. Can you run: uname -a ldd ./example strace ./example ?
I'm so sorry! Running "ldd ./example" showed that I was linking to an old library. Removing that solved the problem!