blob: 0308e169a83430b30e980637e7980fd6b5657bf3 [file] [log] [blame]
Howard Hinnant00cc7d22012-01-24 21:48:10 +00001//===---------------------------- exception.cpp ---------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
Eric Fiselier477fd7e2017-03-01 23:59:34 +000010#define _LIBCPP_BUILDING_LIBRARY
Eric Fiselier477fd7e2017-03-01 23:59:34 +000011#include <new>
Howard Hinnant00cc7d22012-01-24 21:48:10 +000012#include <exception>
13
Howard Hinnant00cc7d22012-01-24 21:48:10 +000014namespace std
15{
16
17// exception
18
19exception::~exception() _NOEXCEPT
20{
21}
22
23const char* exception::what() const _NOEXCEPT
24{
25 return "std::exception";
26}
27
28// bad_exception
29
30bad_exception::~bad_exception() _NOEXCEPT
31{
32}
33
34const char* bad_exception::what() const _NOEXCEPT
35{
36 return "std::bad_exception";
37}
38
Eric Fiselier477fd7e2017-03-01 23:59:34 +000039
40// bad_alloc
41
42bad_alloc::bad_alloc() _NOEXCEPT
43{
44}
45
46bad_alloc::~bad_alloc() _NOEXCEPT
47{
48}
49
50const char*
51bad_alloc::what() const _NOEXCEPT
52{
53 return "std::bad_alloc";
54}
55
56// bad_array_new_length
57
58bad_array_new_length::bad_array_new_length() _NOEXCEPT
59{
60}
61
62bad_array_new_length::~bad_array_new_length() _NOEXCEPT
63{
64}
65
66const char*
67bad_array_new_length::what() const _NOEXCEPT
68{
69 return "bad_array_new_length";
70}
71
Howard Hinnant00cc7d22012-01-24 21:48:10 +000072} // std