c38628062d
PR libstdc++/14026 * libsupc++/eh_catch.cc (__cxa_begin_catch): Don't adjust uncaughtExceptions during nested catch rethrow. * testsuite/18_support/14026.cc: New. From-SVN: r77492
35 lines
396 B
C++
35 lines
396 B
C++
// PR 14026
|
|
// 18.6.4 uncaught_exception
|
|
|
|
#include <cstdlib>
|
|
#include <exception>
|
|
#include <testsuite_hooks.h>
|
|
|
|
static void
|
|
no_uncaught ()
|
|
{
|
|
if (std::uncaught_exception ())
|
|
abort ();
|
|
}
|
|
|
|
int
|
|
main ()
|
|
{
|
|
try
|
|
{
|
|
throw 1;
|
|
}
|
|
catch (...)
|
|
{
|
|
try
|
|
{
|
|
throw;
|
|
}
|
|
catch (...)
|
|
{
|
|
no_uncaught ();
|
|
}
|
|
}
|
|
no_uncaught ();
|
|
}
|