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 Fiselier type_info::~type_info()
17e9c9f002SEric Fiselier {
18e9c9f002SEric Fiselier }
19e9c9f002SEric Fiselier 
20e9c9f002SEric Fiselier // bad_cast
21e9c9f002SEric Fiselier 
bad_cast()225601305fSLouis Dionne bad_cast::bad_cast() noexcept
23e9c9f002SEric Fiselier {
24e9c9f002SEric Fiselier }
25e9c9f002SEric Fiselier 
~bad_cast()265601305fSLouis Dionne bad_cast::~bad_cast() noexcept
27e9c9f002SEric Fiselier {
28e9c9f002SEric Fiselier }
29e9c9f002SEric Fiselier 
30e9c9f002SEric Fiselier const char*
what() const315601305fSLouis Dionne bad_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 Dionne bad_typeid::bad_typeid() noexcept
39e9c9f002SEric Fiselier {
40e9c9f002SEric Fiselier }
41e9c9f002SEric Fiselier 
~bad_typeid()425601305fSLouis Dionne bad_typeid::~bad_typeid() noexcept
43e9c9f002SEric Fiselier {
44e9c9f002SEric Fiselier }
45e9c9f002SEric Fiselier 
46e9c9f002SEric Fiselier const char*
what() const475601305fSLouis Dionne bad_typeid::what() const noexcept
48e9c9f002SEric Fiselier {
49e9c9f002SEric Fiselier   return "std::bad_typeid";
50e9c9f002SEric Fiselier }
51e9c9f002SEric Fiselier 
52e9c9f002SEric Fiselier }  // std
53