#ifndef _GLIBCXX_STDEXCEPT
#define _GLIBCXX_STDEXCEPT 1
#pragma GCC system_header
#include <exception>
#include <string>
#include <cxxabi.h>
#pragma GCC visibility push(default)
_GLIBCXX_BEGIN_NAMESPACE(std)
class logic_error : public exception
{
string _M_msg;
public:
explicit
logic_error(const string& __arg);
virtual
~logic_error() throw();
virtual const char*
what() const throw();
};
class domain_error : public logic_error
{
public:
explicit domain_error(const string& __arg);
#ifndef _LIBCPPABI_VERSION
#if BUILDING_LIBSTDCXX
__attribute__((used))
virtual ~domain_error() throw() {}
#endif
#else
#if BUILDING_LIBSTDCXX
virtual ~domain_error() throw();
#else
__attribute__((used))
virtual ~domain_error() throw() {}
#endif
#endif
};
class invalid_argument : public logic_error
{
public:
explicit invalid_argument(const string& __arg);
#ifndef _LIBCPPABI_VERSION
#if BUILDING_LIBSTDCXX
__attribute__((used))
virtual ~invalid_argument() throw() {}
#endif
#else
#if BUILDING_LIBSTDCXX
virtual ~invalid_argument() throw();
#else
__attribute__((used))
virtual ~invalid_argument() throw() {}
#endif
#endif
};
class length_error : public logic_error
{
public:
explicit length_error(const string& __arg);
#ifndef _LIBCPPABI_VERSION
#if BUILDING_LIBSTDCXX
__attribute__((used))
virtual ~length_error() throw() {}
#endif
#else
#if BUILDING_LIBSTDCXX
virtual ~length_error() throw();
#else
__attribute__((used))
virtual ~length_error() throw() {}
#endif
#endif
};
class out_of_range : public logic_error
{
public:
explicit out_of_range(const string& __arg);
#ifndef _LIBCPPABI_VERSION
#if BUILDING_LIBSTDCXX
__attribute__((used))
virtual ~out_of_range() throw() {}
#endif
#else
#if BUILDING_LIBSTDCXX
virtual ~out_of_range() throw();
#else
__attribute__((used))
virtual ~out_of_range() throw() {}
#endif
#endif
};
class runtime_error : public exception
{
string _M_msg;
public:
explicit
runtime_error(const string& __arg);
virtual
~runtime_error() throw();
virtual const char*
what() const throw();
};
class range_error : public runtime_error
{
public:
explicit range_error(const string& __arg);
#ifndef _LIBCPPABI_VERSION
#if BUILDING_LIBSTDCXX
__attribute__((used))
virtual ~range_error() throw() {}
#endif
#else
#if BUILDING_LIBSTDCXX
virtual ~range_error() throw();
#else
__attribute__((used))
virtual ~range_error() throw() {}
#endif
#endif
};
class overflow_error : public runtime_error
{
public:
explicit overflow_error(const string& __arg);
#ifndef _LIBCPPABI_VERSION
#if BUILDING_LIBSTDCXX
__attribute__((used))
virtual ~overflow_error() throw() {}
#endif
#else
#if BUILDING_LIBSTDCXX
virtual ~overflow_error() throw();
#else
__attribute__((used))
virtual ~overflow_error() throw() {}
#endif
#endif
};
class underflow_error : public runtime_error
{
public:
explicit underflow_error(const string& __arg);
#ifndef _LIBCPPABI_VERSION
#if BUILDING_LIBSTDCXX
__attribute__((used))
virtual ~underflow_error() throw() {}
#endif
#else
#if BUILDING_LIBSTDCXX
virtual ~underflow_error() throw();
#else
__attribute__((used))
virtual ~underflow_error() throw() {}
#endif
#endif
};
_GLIBCXX_END_NAMESPACE
#pragma GCC visibility pop
#endif