xref: /llvm-project/libcxxabi/src/stdlib_exception.cpp (revision eb8650a75793b2bd079d0c8901ff066f129061da)
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 Dionne exception::~exception() noexcept
18e9c9f002SEric Fiselier {
19e9c9f002SEric Fiselier }
20e9c9f002SEric Fiselier 
what() const215601305fSLouis Dionne const 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 Dionne bad_exception::~bad_exception() noexcept
29e9c9f002SEric Fiselier {
30e9c9f002SEric Fiselier }
31e9c9f002SEric Fiselier 
what() const325601305fSLouis Dionne const 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 Dionne bad_alloc::bad_alloc() noexcept
4137812274SEric Fiselier {
4237812274SEric Fiselier }
4337812274SEric Fiselier 
~bad_alloc()445601305fSLouis Dionne bad_alloc::~bad_alloc() noexcept
4537812274SEric Fiselier {
4637812274SEric Fiselier }
4737812274SEric Fiselier 
4837812274SEric Fiselier const char*
what() const495601305fSLouis Dionne bad_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 Dionne bad_array_new_length::bad_array_new_length() noexcept
5737812274SEric Fiselier {
5837812274SEric Fiselier }
5937812274SEric Fiselier 
~bad_array_new_length()605601305fSLouis Dionne bad_array_new_length::~bad_array_new_length() noexcept
6137812274SEric Fiselier {
6237812274SEric Fiselier }
6337812274SEric Fiselier 
6437812274SEric Fiselier const char*
what() const655601305fSLouis Dionne bad_array_new_length::what() const noexcept
6637812274SEric Fiselier {
6737812274SEric Fiselier     return "bad_array_new_length";
6837812274SEric Fiselier }
6937812274SEric Fiselier 
70e9c9f002SEric Fiselier }  // std
71