------- Comment #4 from redi at gcc dot gnu dot org 2009-08-26 16:17 ------- (In reply to comment #1) > Note that GoodE doesn't cause the problem. The difference is that BadE has a > function-try-block
And, of course, that the exception is rethrown by BadE at the end of the handler. Changing GoodE to rethrow makes it have the same behaviour, so it's not specific to function-try-blocks. I give up for now, I'll just link to bug 10606 and http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#475 for reference -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41174