1 // PR c++/41174
2 // { dg-do run }
3 // { dg-options "-Wno-deprecated" }
4 
5 #include <exception>
6 
7 #define assert(E) if (!(E)) __builtin_abort();
8 
9 struct e {
ee10   e()
11   {
12     assert( !std::uncaught_exception() );
13     try {
14       throw 1;
15     } catch (int i) {
16       assert( !std::uncaught_exception() );
17       throw;
18     }
19   }
20 };
21 
main()22 int main()
23 {
24   try {
25     throw e();
26   } catch (int i) {
27     assert( !std::uncaught_exception() );
28   }
29   assert( !std::uncaught_exception() );
30 }
31