1 // PR c++/24996
2 // Bug: the cleanup for the A temporary was confusing the gimplifier
3 // because of the TRY_CATCH_EXPR for the exception object.
4 
5 struct A { A(int); ~A(); };
6 struct B { B(A); ~B(); };
foo(bool b)7 void foo(bool b)
8 {
9   throw b ? B(1) : B(1);
10 }
11