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 9e9c9f002SEric Fiselier #include <typeinfo> 10e9c9f002SEric Fiselier 11e9c9f002SEric Fiselier namespace std 12e9c9f002SEric Fiselier { 13e9c9f002SEric Fiselier 14e9c9f002SEric Fiselier // type_info 15e9c9f002SEric Fiselier ~type_info()16e9c9f002SEric Fiseliertype_info::~type_info() 17e9c9f002SEric Fiselier { 18e9c9f002SEric Fiselier } 19e9c9f002SEric Fiselier 20e9c9f002SEric Fiselier // bad_cast 21e9c9f002SEric Fiselier bad_cast()225601305fSLouis Dionnebad_cast::bad_cast() noexcept 23e9c9f002SEric Fiselier { 24e9c9f002SEric Fiselier } 25e9c9f002SEric Fiselier ~bad_cast()265601305fSLouis Dionnebad_cast::~bad_cast() noexcept 27e9c9f002SEric Fiselier { 28e9c9f002SEric Fiselier } 29e9c9f002SEric Fiselier 30e9c9f002SEric Fiselier const char* what() const315601305fSLouis Dionnebad_cast::what() const noexcept 32e9c9f002SEric Fiselier { 33e9c9f002SEric Fiselier return "std::bad_cast"; 34e9c9f002SEric Fiselier } 35e9c9f002SEric Fiselier 36e9c9f002SEric Fiselier // bad_typeid 37e9c9f002SEric Fiselier bad_typeid()385601305fSLouis Dionnebad_typeid::bad_typeid() noexcept 39e9c9f002SEric Fiselier { 40e9c9f002SEric Fiselier } 41e9c9f002SEric Fiselier ~bad_typeid()425601305fSLouis Dionnebad_typeid::~bad_typeid() noexcept 43e9c9f002SEric Fiselier { 44e9c9f002SEric Fiselier } 45e9c9f002SEric Fiselier 46e9c9f002SEric Fiselier const char* what() const475601305fSLouis Dionnebad_typeid::what() const noexcept 48e9c9f002SEric Fiselier { 49e9c9f002SEric Fiselier return "std::bad_typeid"; 50e9c9f002SEric Fiselier } 51e9c9f002SEric Fiselier 52e9c9f002SEric Fiselier } // std 53