#if defined(_MSC_VER)
# pragma warning(disable: 4702)
# pragma warning(disable: 4530)
# pragma warning(disable: 4577)
#endif
#include <boost/core/verbose_terminate_handler.hpp>
#include <boost/throw_exception.hpp>
#include <exception>
#include <stdlib.h>
#if defined(_MSC_VER) && defined(_CPPLIB_VER) && defined(_DEBUG)
# include <crtdbg.h>
#endif
int main()
{
#if defined(_MSC_VER) && (_MSC_VER > 1310)
::_set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT);
#endif
#if defined(_MSC_VER) && defined(_CPPLIB_VER) && defined(_DEBUG)
_CrtSetReportMode( _CRT_ASSERT, _CRTDBG_MODE_FILE );
_CrtSetReportFile( _CRT_ASSERT, _CRTDBG_FILE_STDERR );
#endif
std::set_terminate( boost::core::verbose_terminate_handler );
boost::throw_with_location( std::exception() );
}
#if defined(BOOST_NO_EXCEPTIONS)
void boost::throw_exception( std::exception const& x )
{
std::fprintf( stderr, "throw_exception: %s\n\n", x.what() );
std::terminate();
}
void boost::throw_exception( std::exception const& x, boost::source_location const& )
{
std::fprintf( stderr, "throw_exception: %s\n\n", x.what() );
std::terminate();
}
#endif