1*8f1d5724Srobert //===----------------------------------------------------------------------===// 279c2e3e6Spatrick // 379c2e3e6Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 479c2e3e6Spatrick // See https://llvm.org/LICENSE.txt for license information. 579c2e3e6Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 679c2e3e6Spatrick // 779c2e3e6Spatrick //===----------------------------------------------------------------------===// 879c2e3e6Spatrick 979c2e3e6Spatrick #include <new> 1079c2e3e6Spatrick #include <exception> 1179c2e3e6Spatrick 1279c2e3e6Spatrick namespace std 1379c2e3e6Spatrick { 1479c2e3e6Spatrick 1579c2e3e6Spatrick // exception 1679c2e3e6Spatrick ~exception()174e0cc08cSpatrickexception::~exception() noexcept 1879c2e3e6Spatrick { 1979c2e3e6Spatrick } 2079c2e3e6Spatrick what() const214e0cc08cSpatrickconst char* exception::what() const noexcept 2279c2e3e6Spatrick { 2379c2e3e6Spatrick return "std::exception"; 2479c2e3e6Spatrick } 2579c2e3e6Spatrick 2679c2e3e6Spatrick // bad_exception 2779c2e3e6Spatrick ~bad_exception()284e0cc08cSpatrickbad_exception::~bad_exception() noexcept 2979c2e3e6Spatrick { 3079c2e3e6Spatrick } 3179c2e3e6Spatrick what() const324e0cc08cSpatrickconst char* bad_exception::what() const noexcept 3379c2e3e6Spatrick { 3479c2e3e6Spatrick return "std::bad_exception"; 3579c2e3e6Spatrick } 3679c2e3e6Spatrick 3779c2e3e6Spatrick 3879c2e3e6Spatrick // bad_alloc 3979c2e3e6Spatrick bad_alloc()404e0cc08cSpatrickbad_alloc::bad_alloc() noexcept 4179c2e3e6Spatrick { 4279c2e3e6Spatrick } 4379c2e3e6Spatrick ~bad_alloc()444e0cc08cSpatrickbad_alloc::~bad_alloc() noexcept 4579c2e3e6Spatrick { 4679c2e3e6Spatrick } 4779c2e3e6Spatrick 4879c2e3e6Spatrick const char* what() const494e0cc08cSpatrickbad_alloc::what() const noexcept 5079c2e3e6Spatrick { 5179c2e3e6Spatrick return "std::bad_alloc"; 5279c2e3e6Spatrick } 5379c2e3e6Spatrick 5479c2e3e6Spatrick // bad_array_new_length 5579c2e3e6Spatrick bad_array_new_length()564e0cc08cSpatrickbad_array_new_length::bad_array_new_length() noexcept 5779c2e3e6Spatrick { 5879c2e3e6Spatrick } 5979c2e3e6Spatrick ~bad_array_new_length()604e0cc08cSpatrickbad_array_new_length::~bad_array_new_length() noexcept 6179c2e3e6Spatrick { 6279c2e3e6Spatrick } 6379c2e3e6Spatrick 6479c2e3e6Spatrick const char* what() const654e0cc08cSpatrickbad_array_new_length::what() const noexcept 6679c2e3e6Spatrick { 6779c2e3e6Spatrick return "bad_array_new_length"; 6879c2e3e6Spatrick } 6979c2e3e6Spatrick 7079c2e3e6Spatrick } // std 71