#include <bits/functexcept.h>
#include <cstdlib>
#include <exception>
#include <stdexcept>
#include <new>
#include <typeinfo>
#include <ios>
#ifdef _GLIBCXX_USE_NLS
# include <libintl.h>
# define _(msgid) gettext (msgid)
#else
# define _(msgid) (msgid)
#endif
_GLIBCXX_BEGIN_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)); }
void
__throw_ios_failure(const char* __s)
{ throw ios_base::failure(_(__s)); }
#else
void
__throw_bad_exception(void)
{ std::abort(); }
void
__throw_bad_alloc(void)
{ std::abort(); }
void
__throw_bad_cast(void)
{ std::abort(); }
void
__throw_bad_typeid(void)
{ std::abort(); }
void
__throw_logic_error(const char*)
{ std::abort(); }
void
__throw_domain_error(const char*)
{ std::abort(); }
void
__throw_invalid_argument(const char*)
{ std::abort(); }
void
__throw_length_error(const char*)
{ std::abort(); }
void
__throw_out_of_range(const char*)
{ std::abort(); }
void
__throw_runtime_error(const char*)
{ std::abort(); }
void
__throw_range_error(const char*)
{ std::abort(); }
void
__throw_overflow_error(const char*)
{ std::abort(); }
void
__throw_underflow_error(const char*)
{ std::abort(); }
void
__throw_ios_failure(const char*)
{ std::abort(); }
#endif //__EXCEPTIONS
_GLIBCXX_END_NAMESPACE