1*eb8650a7SLouis Dionne //===----------------------------------------------------------------------===// 2e9c9f002SEric Fiselier // 357b08b09SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 457b08b09SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 557b08b09SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6e9c9f002SEric Fiselier // 7e9c9f002SEric Fiselier //===----------------------------------------------------------------------===// 8e9c9f002SEric Fiselier 937812274SEric Fiselier #include <new> 10e9c9f002SEric Fiselier #include <exception> 11e9c9f002SEric Fiselier 12e9c9f002SEric Fiselier namespace std 13e9c9f002SEric Fiselier { 14e9c9f002SEric Fiselier 15e9c9f002SEric Fiselier // exception 16e9c9f002SEric Fiselier ~exception()175601305fSLouis Dionneexception::~exception() noexcept 18e9c9f002SEric Fiselier { 19e9c9f002SEric Fiselier } 20e9c9f002SEric Fiselier what() const215601305fSLouis Dionneconst char* exception::what() const noexcept 22e9c9f002SEric Fiselier { 23e9c9f002SEric Fiselier return "std::exception"; 24e9c9f002SEric Fiselier } 25e9c9f002SEric Fiselier 26e9c9f002SEric Fiselier // bad_exception 27e9c9f002SEric Fiselier ~bad_exception()285601305fSLouis Dionnebad_exception::~bad_exception() noexcept 29e9c9f002SEric Fiselier { 30e9c9f002SEric Fiselier } 31e9c9f002SEric Fiselier what() const325601305fSLouis Dionneconst char* bad_exception::what() const noexcept 33e9c9f002SEric Fiselier { 34e9c9f002SEric Fiselier return "std::bad_exception"; 35e9c9f002SEric Fiselier } 36e9c9f002SEric Fiselier 3737812274SEric Fiselier 3837812274SEric Fiselier // bad_alloc 3937812274SEric Fiselier bad_alloc()405601305fSLouis Dionnebad_alloc::bad_alloc() noexcept 4137812274SEric Fiselier { 4237812274SEric Fiselier } 4337812274SEric Fiselier ~bad_alloc()445601305fSLouis Dionnebad_alloc::~bad_alloc() noexcept 4537812274SEric Fiselier { 4637812274SEric Fiselier } 4737812274SEric Fiselier 4837812274SEric Fiselier const char* what() const495601305fSLouis Dionnebad_alloc::what() const noexcept 5037812274SEric Fiselier { 5137812274SEric Fiselier return "std::bad_alloc"; 5237812274SEric Fiselier } 5337812274SEric Fiselier 5437812274SEric Fiselier // bad_array_new_length 5537812274SEric Fiselier bad_array_new_length()565601305fSLouis Dionnebad_array_new_length::bad_array_new_length() noexcept 5737812274SEric Fiselier { 5837812274SEric Fiselier } 5937812274SEric Fiselier ~bad_array_new_length()605601305fSLouis Dionnebad_array_new_length::~bad_array_new_length() noexcept 6137812274SEric Fiselier { 6237812274SEric Fiselier } 6337812274SEric Fiselier 6437812274SEric Fiselier const char* what() const655601305fSLouis Dionnebad_array_new_length::what() const noexcept 6637812274SEric Fiselier { 6737812274SEric Fiselier return "bad_array_new_length"; 6837812274SEric Fiselier } 6937812274SEric Fiselier 70e9c9f002SEric Fiselier } // std 71