14026.cc   [plain text]


// 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 ();
}