Blame tests/cxx/t-do-exceptions-work-at-all-with-this-compiler.cc

Packit 5c3484
/* Test if the compiler has working try / throw / catch.
Packit 5c3484
Packit 5c3484
Copyright 2013 Free Software Foundation, Inc.
Packit 5c3484
Packit 5c3484
This file is part of the GNU MP Library test suite.
Packit 5c3484
Packit 5c3484
The GNU MP Library test suite is free software; you can redistribute it
Packit 5c3484
and/or modify it under the terms of the GNU General Public License as
Packit 5c3484
published by the Free Software Foundation; either version 3 of the License,
Packit 5c3484
or (at your option) any later version.
Packit 5c3484
Packit 5c3484
The GNU MP Library test suite is distributed in the hope that it will be
Packit 5c3484
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 5c3484
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
Packit 5c3484
Public License for more details.
Packit 5c3484
Packit 5c3484
You should have received a copy of the GNU General Public License along with
Packit 5c3484
the GNU MP Library test suite.  If not, see https://www.gnu.org/licenses/.  */
Packit 5c3484
Packit 5c3484
#include <stdexcept>
Packit 5c3484
Packit 5c3484
inline void
Packit 5c3484
throw_expr ()
Packit 5c3484
{
Packit 5c3484
  throw std::invalid_argument ("Test");
Packit 5c3484
}
Packit 5c3484
Packit 5c3484
using namespace std;
Packit 5c3484
Packit 5c3484
int
Packit 5c3484
main ()
Packit 5c3484
{
Packit 5c3484
  try
Packit 5c3484
  {
Packit 5c3484
    throw_expr();
Packit 5c3484
  }
Packit 5c3484
  catch (invalid_argument) { }
Packit 5c3484
}