diff -r 4b7e3d45ba4a vendor/boost/boost/test/impl/execution_monitor.ipp --- a/vendor/boost/boost/test/impl/execution_monitor.ipp Mon Nov 23 06:21:18 2009 +0000 +++ b/vendor/boost/boost/test/impl/execution_monitor.ipp Wed May 19 15:13:18 2010 -0400 @@ -1090,7 +1090,7 @@ execution_monitor::catch_signals( unit_test::callback0 const& F ) { _invalid_parameter_handler old_iph = _invalid_parameter_handler(); - BOOST_TEST_CRT_HOOK_TYPE old_crt_hook; + BOOST_TEST_CRT_HOOK_TYPE old_crt_hook = 0; if( !p_catch_system_errors ) _set_se_translator( &detail::seh_catch_preventer ); diff -r 4b7e3d45ba4a vendor/boost/boost/test/impl/framework.ipp --- a/vendor/boost/boost/test/impl/framework.ipp Mon Nov 23 06:21:18 2009 +0000 +++ b/vendor/boost/boost/test/impl/framework.ipp Wed May 19 15:13:18 2010 -0400 @@ -127,10 +127,13 @@ test_unit_store::value_type const& tu = *m_test_units.begin(); // the delete will erase this element from map - if( ut_detail::test_id_2_unit_type( tu.second->p_id ) == tut_suite ) - delete static_cast(tu.second); - else - delete static_cast(tu.second); + if( ut_detail::test_id_2_unit_type( tu.second->p_id ) == tut_suite ) { + test_suite const *p = static_cast(tu.second); + delete p; + } else { + test_case const *p = static_cast(tu.second); + delete p; + } } }