1 //===----------------------------- typeinfo.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 
10 #include <typeinfo>
11 
12 namespace std
13 {
14 
15 // type_info
16 
~type_info()17 type_info::~type_info()
18 {
19 }
20 
21 // bad_cast
22 
bad_cast()23 bad_cast::bad_cast() _NOEXCEPT
24 {
25 }
26 
~bad_cast()27 bad_cast::~bad_cast() _NOEXCEPT
28 {
29 }
30 
31 const char*
what() const32 bad_cast::what() const _NOEXCEPT
33 {
34   return "std::bad_cast";
35 }
36 
37 // bad_typeid
38 
bad_typeid()39 bad_typeid::bad_typeid() _NOEXCEPT
40 {
41 }
42 
~bad_typeid()43 bad_typeid::~bad_typeid() _NOEXCEPT
44 {
45 }
46 
47 const char*
what() const48 bad_typeid::what() const _NOEXCEPT
49 {
50   return "std::bad_typeid";
51 }
52 
53 }  // std
54