#include "../../include/refstring.h"
#if !defined(_LIBCPP_BUILDING_HAS_NO_ABI_LIBRARY) && (defined(LIBCXX_BUILDING_LIBCXXABI) || defined(LIBCXXRT))
# include <cxxabi.h>
#endif
static_assert …;
namespace std
{
logic_error::logic_error(const string& msg) : … { … }
logic_error::logic_error(const char* msg) : … { … }
logic_error::logic_error(const logic_error& le) noexcept : … { … }
logic_error& logic_error::operator=(const logic_error& le) noexcept { … }
runtime_error::runtime_error(const string& msg) : … { … }
runtime_error::runtime_error(const char* msg) : … { … }
runtime_error::runtime_error(const runtime_error& re) noexcept : … { … }
runtime_error& runtime_error::operator=(const runtime_error& re) noexcept { … }
#if !defined(_LIBCPPABI_VERSION) && !defined(LIBSTDCXX)
const char* logic_error::what() const noexcept { return __imp_.c_str(); }
const char* runtime_error::what() const noexcept { return __imp_.c_str(); }
logic_error::~logic_error() noexcept {}
domain_error::~domain_error() noexcept {}
invalid_argument::~invalid_argument() noexcept {}
length_error::~length_error() noexcept {}
out_of_range::~out_of_range() noexcept {}
runtime_error::~runtime_error() noexcept {}
range_error::~range_error() noexcept {}
overflow_error::~overflow_error() noexcept {}
underflow_error::~underflow_error() noexcept {}
#endif
}