Upstream version 8.36.169.0
[platform/framework/web/crosswalk.git] / src / third_party / libc++abi / trunk / src / cxa_aux_runtime.cpp
1 //===------------------------ 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://mentorembedded.github.io/cxx-abi/abi-eh.html#cxx-aux
11 //===----------------------------------------------------------------------===//
12
13 #include "cxxabi.h"
14 #include <typeinfo>
15
16 namespace __cxxabiv1
17 {
18
19 extern "C"
20 {
21
22 LIBCXXABI_NORETURN
23 void __cxa_bad_cast (void) {
24     throw std::bad_cast();
25 }
26
27 LIBCXXABI_NORETURN
28 void __cxa_bad_typeid(void) {
29     throw std::bad_typeid();
30 }
31
32 }  // extern "C"
33
34 }  // abi