1//===------------------------ stdexcept.cpp -------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is dual licensed under the MIT and the University of Illinois Open 6// Source Licenses. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10#include "__refstring" 11#include "stdexcept" 12#include "new" 13#include <cstdlib> 14#include <cstring> 15#include <cstdint> 16#include <cstddef> 17 18static_assert(sizeof(std::__libcpp_refstring) == sizeof(const char *), ""); 19 20namespace std // purposefully not using versioning namespace 21{ 22 23logic_error::~logic_error() _NOEXCEPT {} 24 25const char* 26logic_error::what() const _NOEXCEPT 27{ 28 return __imp_.c_str(); 29} 30 31runtime_error::~runtime_error() _NOEXCEPT {} 32 33const char* 34runtime_error::what() const _NOEXCEPT 35{ 36 return __imp_.c_str(); 37} 38 39domain_error::~domain_error() _NOEXCEPT {} 40invalid_argument::~invalid_argument() _NOEXCEPT {} 41length_error::~length_error() _NOEXCEPT {} 42out_of_range::~out_of_range() _NOEXCEPT {} 43 44range_error::~range_error() _NOEXCEPT {} 45overflow_error::~overflow_error() _NOEXCEPT {} 46underflow_error::~underflow_error() _NOEXCEPT {} 47 48} // std 49