blob: abd8091ce8411b735c6108cae19835c872d8a13f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
//===------------------------ cxa_aux_runtime.cpp -------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is dual licensed under the MIT and the University of Illinois Open
// Source Licenses. See LICENSE.TXT for details.
//
//
// This file implements the "Auxiliary Runtime APIs"
// http://www.codesourcery.com/public/cxx-abi/abi-eh.html#cxx-aux
//===----------------------------------------------------------------------===//
#include "cxxabi.h"
#include <typeinfo>
namespace __cxxabiv1
{
extern "C"
{
LIBCXXABI_NORETURN
void __cxa_bad_cast (void) {
throw std::bad_cast();
}
LIBCXXABI_NORETURN
void __cxa_bad_typeid(void) {
throw std::bad_typeid();
}
} // extern "C"
} // abi
|