(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
eh/
uncaught4.C
// PR c++/41174
// { dg-do run }
// { dg-options "-Wno-deprecated" }

#include <exception>

#define assert(E) if (!(E)) __builtin_abort();

struct e {
  e()
  {
    assert( !std::uncaught_exception() );
    try {
      throw 1;
    } catch (int i) {
      assert( !std::uncaught_exception() );
      throw;
    }
  }
};

int main()
{
  try {
    throw e();
  } catch (int i) {
    assert( !std::uncaught_exception() );
  }
  assert( !std::uncaught_exception() );
}