1217309Snwhitehorn//===----------------------------------------------------------------------===//
2255852Sdteske//
3217309Snwhitehorn// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4220749Snwhitehorn// See https://llvm.org/LICENSE.txt for license information.
5217309Snwhitehorn// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6255852Sdteske//
7217309Snwhitehorn//===----------------------------------------------------------------------===//
8217309Snwhitehorn
9217309Snwhitehorn#include <typeinfo>
10217309Snwhitehorn
11217309Snwhitehornnamespace std
12217309Snwhitehorn{
13217309Snwhitehorn
14217309Snwhitehorn// type_info
15217309Snwhitehorn
16217309Snwhitehorntype_info::~type_info()
17217309Snwhitehorn{
18217309Snwhitehorn}
19217309Snwhitehorn
20217309Snwhitehorn// bad_cast
21217309Snwhitehorn
22217309Snwhitehornbad_cast::bad_cast() noexcept
23217309Snwhitehorn{
24217309Snwhitehorn}
25217309Snwhitehorn
26217309Snwhitehornbad_cast::~bad_cast() noexcept
27217309Snwhitehorn{
28217309Snwhitehorn}
29217309Snwhitehorn
30217309Snwhitehornconst char*
31217309Snwhitehornbad_cast::what() const noexcept
32217309Snwhitehorn{
33217309Snwhitehorn  return "std::bad_cast";
34217309Snwhitehorn}
35217309Snwhitehorn
36217309Snwhitehorn// bad_typeid
37217309Snwhitehorn
38217309Snwhitehornbad_typeid::bad_typeid() noexcept
39217309Snwhitehorn{
40217309Snwhitehorn}
41217309Snwhitehorn
42217309Snwhitehornbad_typeid::~bad_typeid() noexcept
43217309Snwhitehorn{
44217309Snwhitehorn}
45217309Snwhitehorn
46217309Snwhitehornconst char*
47217309Snwhitehornbad_typeid::what() const noexcept
48217309Snwhitehorn{
49217309Snwhitehorn  return "std::bad_typeid";
50217309Snwhitehorn}
51217309Snwhitehorn
52217309Snwhitehorn}  // std
53217309Snwhitehorn