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()17type_info::~type_info() 18 { 19 } 20 21 // bad_cast 22 bad_cast()23bad_cast::bad_cast() _NOEXCEPT 24 { 25 } 26 ~bad_cast()27bad_cast::~bad_cast() _NOEXCEPT 28 { 29 } 30 31 const char* what() const32bad_cast::what() const _NOEXCEPT 33 { 34 return "std::bad_cast"; 35 } 36 37 // bad_typeid 38 bad_typeid()39bad_typeid::bad_typeid() _NOEXCEPT 40 { 41 } 42 ~bad_typeid()43bad_typeid::~bad_typeid() _NOEXCEPT 44 { 45 } 46 47 const char* what() const48bad_typeid::what() const _NOEXCEPT 49 { 50 return "std::bad_typeid"; 51 } 52 53 } // std 54