Hi all, I'm getting an error using Boost.Exception V1.44 when trying to compile a file which #include's <boost/exception_ptr.hpp> with a QNX 6.5.0 toolchain (gcc 4.4.2): C:/QNX650/host/win32/x86/usr/bin/qcc -Vgcc_ntoppc -c -O -Wc,-Wall -DNDEBUG -I. -IC:/QNX650/target/qnx6/usr/include -EB -me500v2 X:/WORKSPACE/test_boost_exception/tc1.cpp In file included from X:/WORKSPACE/test_boost_exception/boost/exception_ptr.hpp:9, from X:/WORKSPACE/test_boost_exception/tc1.cpp:2: X:/WORKSPACE/test_boost_exception/boost/exception/detail/exception_ptr.hpp:69: error: looser throw specifier for 'virtual boost::exception_detail::bad_alloc_::~bad_alloc_()' X:/WORKSPACE/test_boost_exception/boost/exception/exception.hpp:255: error: overriding 'virtual boost::exception::~exception() throw ()' cc: C:/QNX650/host/win32/x86/usr/lib/gcc/powerpc-unknown-nto-qnx6.5.0/4.4.2/cc1plus caught signal 1 Is there an explicit destructor definition missing in the derived class boost::exception_detail::bad_alloc_ ? --- boost/exception/detail/exception_ptr.hpp +++ patched/boost/exception/detail/exception_ptr.hpp @@ -67,6 +67,7 @@ boost::exception, std::bad_alloc { + virtual ~bad_alloc_() throw() {} }; template <int Dummy> Thanks for your help. Christopher