#include <bits/functexcept.h>
#include <cstdlib>
#include <exception>
#include <stdexcept>
#include <new>
#include <typeinfo>
#include <ios>
namespace std
{
#if __EXCEPTIONS
void
__throw_bad_exception(void)
{ throw bad_exception(); }
void
__throw_bad_alloc(void)
{ throw bad_alloc(); }
void
__throw_bad_cast(void)
{ throw bad_cast(); }
void
__throw_bad_typeid(void)
{ throw bad_typeid(); }
void
__throw_logic_error(const char* __s)
{ throw logic_error(__s); }
void
__throw_domain_error(const char* __s)
{ throw domain_error(__s); }
void
__throw_invalid_argument(const char* __s)
{ throw invalid_argument(__s); }
void
__throw_length_error(const char* __s)
{ throw length_error(__s); }
void
__throw_out_of_range(const char* __s)
{ throw out_of_range(__s); }
void
__throw_runtime_error(const char* __s)
{ throw runtime_error(__s); }
void
__throw_range_error(const char* __s)
{ throw range_error(__s); }
void
__throw_overflow_error(const char* __s)
{ throw overflow_error(__s); }
void
__throw_underflow_error(const char* __s)
{ throw underflow_error(__s); }
#ifndef APPLE_KEYMGR
void
__throw_ios_failure(const char* __s)
{ throw ios_base::failure(__s); }
#endif
#else
void
__throw_bad_exception(void)
{ abort(); }
void
__throw_bad_alloc(void)
{ abort(); }
void
__throw_bad_cast(void)
{ abort(); }
void
__throw_bad_typeid(void)
{ abort(); }
void
__throw_logic_error(const char*)
{ abort(); }
void
__throw_domain_error(const char*)
{ abort(); }
void
__throw_invalid_argument(const char*)
{ abort(); }
void
__throw_length_error(const char*)
{ abort(); }
void
__throw_out_of_range(const char*)
{ abort(); }
void
__throw_runtime_error(const char*)
{ abort(); }
void
__throw_range_error(const char*)
{ abort(); }
void
__throw_overflow_error(const char*)
{ abort(); }
void
__throw_underflow_error(const char*)
{ abort(); }
void
__throw_ios_failure(const char*)
{ abort(); }
#endif //__EXCEPTIONS
}