1 //===---------------------------- exception.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 #define _LIBCPP_BUILDING_LIBRARY 10 #include <new> 11 #include <exception> 12 13 namespace std 14 { 15 16 // exception 17 18 exception::~exception() _NOEXCEPT 19 { 20 } 21 22 const char* exception::what() const _NOEXCEPT 23 { 24 return "std::exception"; 25 } 26 27 // bad_exception 28 29 bad_exception::~bad_exception() _NOEXCEPT 30 { 31 } 32 33 const char* bad_exception::what() const _NOEXCEPT 34 { 35 return "std::bad_exception"; 36 } 37 38 39 // bad_alloc 40 41 bad_alloc::bad_alloc() _NOEXCEPT 42 { 43 } 44 45 bad_alloc::~bad_alloc() _NOEXCEPT 46 { 47 } 48 49 const char* 50 bad_alloc::what() const _NOEXCEPT 51 { 52 return "std::bad_alloc"; 53 } 54 55 // bad_array_new_length 56 57 bad_array_new_length::bad_array_new_length() _NOEXCEPT 58 { 59 } 60 61 bad_array_new_length::~bad_array_new_length() _NOEXCEPT 62 { 63 } 64 65 const char* 66 bad_array_new_length::what() const _NOEXCEPT 67 { 68 return "bad_array_new_length"; 69 } 70 71 } // std 72