http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49688
--- Comment #18 from Richard Henderson <rth at gcc dot gnu.org> 2011-08-05 17:33:05 UTC --- Argh. The problem is that if we emit both .ent / .frame / .mask / .end notes and .cfi directives, the .cfi directives get ignored. Thus the .cfi_personality directive did not in fact register a personality, so no exceptions ever get caught. I'll see if I can make the assembler DTRT, or at minimum generate some sort of error message and then change the compiler to match.