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