]>
Commit | Line | Data |
---|---|---|
df4b504c | 1 | // -*- C++ -*- Common throw conditions. |
f1717362 | 2 | // Copyright (C) 1994-2016 Free Software Foundation, Inc. |
df4b504c | 3 | // |
908dad4c | 4 | // This file is part of GCC. |
df4b504c | 5 | // |
908dad4c | 6 | // GCC is free software; you can redistribute it and/or modify |
df4b504c | 7 | // it under the terms of the GNU General Public License as published by |
6bc9506f | 8 | // the Free Software Foundation; either version 3, or (at your option) |
df4b504c | 9 | // any later version. |
10 | // | |
908dad4c | 11 | // GCC is distributed in the hope that it will be useful, |
df4b504c | 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | // GNU General Public License for more details. | |
15 | // | |
6bc9506f | 16 | // Under Section 7 of GPL version 3, you are granted additional |
17 | // permissions described in the GCC Runtime Library Exception, version | |
18 | // 3.1, as published by the Free Software Foundation. | |
19 | // | |
20 | // You should have received a copy of the GNU General Public License and | |
21 | // a copy of the GCC Runtime Library Exception along with this program; | |
22 | // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see | |
23 | // <http://www.gnu.org/licenses/>. | |
df4b504c | 24 | |
25 | #include "typeinfo" | |
26 | #include "exception" | |
bcb3170c | 27 | #include "new" |
7c1003ce | 28 | #include <cstdlib> |
df4b504c | 29 | #include "unwind-cxx.h" |
dee74d2b | 30 | #include <bits/exception_defines.h> |
df4b504c | 31 | |
df4b504c | 32 | extern "C" void |
06587972 | 33 | __cxxabiv1::__cxa_bad_cast () |
1590c7d4 | 34 | { _GLIBCXX_THROW_OR_ABORT(std::bad_cast()); } |
df4b504c | 35 | |
36 | extern "C" void | |
06587972 | 37 | __cxxabiv1::__cxa_bad_typeid () |
1590c7d4 | 38 | { _GLIBCXX_THROW_OR_ABORT(std::bad_typeid()); } |
7c1003ce | 39 | |
bcb3170c | 40 | extern "C" void |
41 | __cxxabiv1::__cxa_throw_bad_array_new_length () | |
42 | { _GLIBCXX_THROW_OR_ABORT(std::bad_array_new_length()); } |