]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/libsupc++/eh_aux_runtime.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / libsupc++ / eh_aux_runtime.cc
CommitLineData
df4b504c 1// -*- C++ -*- Common throw conditions.
fbd26352 2// Copyright (C) 1994-2019 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 32extern "C" void
06587972 33__cxxabiv1::__cxa_bad_cast ()
1590c7d4 34{ _GLIBCXX_THROW_OR_ABORT(std::bad_cast()); }
df4b504c 35
36extern "C" void
06587972 37__cxxabiv1::__cxa_bad_typeid ()
1590c7d4 38{ _GLIBCXX_THROW_OR_ABORT(std::bad_typeid()); }
7c1003ce 39
bcb3170c 40extern "C" void
41__cxxabiv1::__cxa_throw_bad_array_new_length ()
42{ _GLIBCXX_THROW_OR_ABORT(std::bad_array_new_length()); }