xref: /openbsd-src/gnu/llvm/libcxxabi/src/stdlib_exception.cpp (revision 8f1d572453a8bab44a2fe956e25efc4124e87e82)
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()174e0cc08cSpatrick exception::~exception() noexcept
1879c2e3e6Spatrick {
1979c2e3e6Spatrick }
2079c2e3e6Spatrick 
what() const214e0cc08cSpatrick const char* exception::what() const noexcept
2279c2e3e6Spatrick {
2379c2e3e6Spatrick   return "std::exception";
2479c2e3e6Spatrick }
2579c2e3e6Spatrick 
2679c2e3e6Spatrick // bad_exception
2779c2e3e6Spatrick 
~bad_exception()284e0cc08cSpatrick bad_exception::~bad_exception() noexcept
2979c2e3e6Spatrick {
3079c2e3e6Spatrick }
3179c2e3e6Spatrick 
what() const324e0cc08cSpatrick const char* bad_exception::what() const noexcept
3379c2e3e6Spatrick {
3479c2e3e6Spatrick   return "std::bad_exception";
3579c2e3e6Spatrick }
3679c2e3e6Spatrick 
3779c2e3e6Spatrick 
3879c2e3e6Spatrick //  bad_alloc
3979c2e3e6Spatrick 
bad_alloc()404e0cc08cSpatrick bad_alloc::bad_alloc() noexcept
4179c2e3e6Spatrick {
4279c2e3e6Spatrick }
4379c2e3e6Spatrick 
~bad_alloc()444e0cc08cSpatrick bad_alloc::~bad_alloc() noexcept
4579c2e3e6Spatrick {
4679c2e3e6Spatrick }
4779c2e3e6Spatrick 
4879c2e3e6Spatrick const char*
what() const494e0cc08cSpatrick bad_alloc::what() const noexcept
5079c2e3e6Spatrick {
5179c2e3e6Spatrick     return "std::bad_alloc";
5279c2e3e6Spatrick }
5379c2e3e6Spatrick 
5479c2e3e6Spatrick // bad_array_new_length
5579c2e3e6Spatrick 
bad_array_new_length()564e0cc08cSpatrick bad_array_new_length::bad_array_new_length() noexcept
5779c2e3e6Spatrick {
5879c2e3e6Spatrick }
5979c2e3e6Spatrick 
~bad_array_new_length()604e0cc08cSpatrick bad_array_new_length::~bad_array_new_length() noexcept
6179c2e3e6Spatrick {
6279c2e3e6Spatrick }
6379c2e3e6Spatrick 
6479c2e3e6Spatrick const char*
what() const654e0cc08cSpatrick bad_array_new_length::what() const noexcept
6679c2e3e6Spatrick {
6779c2e3e6Spatrick     return "bad_array_new_length";
6879c2e3e6Spatrick }
6979c2e3e6Spatrick 
7079c2e3e6Spatrick }  // std
71