150
|
1 //===------------------------ stdexcept.cpp -------------------------------===//
|
|
2 //
|
|
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
4 // See https://llvm.org/LICENSE.txt for license information.
|
|
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
6 //
|
|
7 //===----------------------------------------------------------------------===//
|
|
8
|
|
9 #include "include/refstring.h"
|
|
10 #include "stdexcept"
|
|
11 #include "new"
|
|
12 #include <cstdlib>
|
|
13 #include <cstring>
|
|
14 #include <cstdint>
|
|
15 #include <cstddef>
|
|
16
|
|
17 static_assert(sizeof(std::__libcpp_refstring) == sizeof(const char *), "");
|
|
18
|
|
19 namespace std // purposefully not using versioning namespace
|
|
20 {
|
|
21
|
|
22 logic_error::~logic_error() _NOEXCEPT {}
|
|
23
|
|
24 const char*
|
|
25 logic_error::what() const _NOEXCEPT
|
|
26 {
|
|
27 return __imp_.c_str();
|
|
28 }
|
|
29
|
|
30 runtime_error::~runtime_error() _NOEXCEPT {}
|
|
31
|
|
32 const char*
|
|
33 runtime_error::what() const _NOEXCEPT
|
|
34 {
|
|
35 return __imp_.c_str();
|
|
36 }
|
|
37
|
|
38 domain_error::~domain_error() _NOEXCEPT {}
|
|
39 invalid_argument::~invalid_argument() _NOEXCEPT {}
|
|
40 length_error::~length_error() _NOEXCEPT {}
|
|
41 out_of_range::~out_of_range() _NOEXCEPT {}
|
|
42
|
|
43 range_error::~range_error() _NOEXCEPT {}
|
|
44 overflow_error::~overflow_error() _NOEXCEPT {}
|
|
45 underflow_error::~underflow_error() _NOEXCEPT {}
|
|
46
|
|
47 } // std
|