// PR c++/41174 // { dg-do run } #include #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() ); }