173fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant//===----------------------------- typeinfo.cpp ---------------------------===// 273fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// 373fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// The LLVM Compiler Infrastructure 473fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// 573fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 673fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// Source Licenses. See LICENSE.TXT for details. 773fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// 873fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant//===----------------------------------------------------------------------===// 973fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 1073fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant#include <typeinfo> 1173fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 1273fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantnamespace std 1373fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant{ 1473fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 1573fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// type_info 1673fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 1773fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnanttype_info::~type_info() 1873fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant{ 1973fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant} 2073fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 2173fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// bad_cast 2273fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 2373fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantbad_cast::bad_cast() _NOEXCEPT 2473fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant{ 2573fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant} 2673fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 2773fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantbad_cast::~bad_cast() _NOEXCEPT 2873fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant{ 2973fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant} 3073fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 3173fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantconst char* 3273fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantbad_cast::what() const _NOEXCEPT 3373fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant{ 3473fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant return "std::bad_cast"; 3573fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant} 3673fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 3773fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant// bad_typeid 3873fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 3973fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantbad_typeid::bad_typeid() _NOEXCEPT 4073fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant{ 4173fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant} 4273fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 4373fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantbad_typeid::~bad_typeid() _NOEXCEPT 4473fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant{ 4573fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant} 4673fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 4773fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantconst char* 4873fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnantbad_typeid::what() const _NOEXCEPT 4973fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant{ 5073fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant return "std::bad_typeid"; 5173fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant} 5273fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant 5373fd45bc7dbe3f3874a69783cc8d5419201c4f1fHoward Hinnant} // std 54