http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44107
--- Comment #5 from Iain Sandoe <iains at gcc dot gnu.org> 2011-03-19 15:06:07 UTC --- in addition to the attachment at c #4 - you'll also need this: Index: gcc/toplev.c =================================================================== --- gcc/toplev.c (revision 171158) +++ gcc/toplev.c (working copy) @@ -1338,9 +1338,10 @@ process_options (void) if (flag_rename_registers == AUTODETECT_VALUE) flag_rename_registers = flag_unroll_loops || flag_peel_loops; - if (flag_non_call_exceptions) + if (flag_non_call_exceptions + && !global_options_set.x_flag_asynchronous_unwind_tables) flag_asynchronous_unwind_tables = 1; - if (flag_asynchronous_unwind_tables) + if (flag_asynchronous_unwind_tables || flag_non_call_exceptions) flag_unwind_tables = 1; if (flag_value_profile_transformations)