https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67284
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Looks like --- a/gcc/gimple-ssa-isolate-paths.c +++ b/gcc/gimple-ssa-isolate-paths.c @@ -115,7 +115,8 @@ insert_trap (gimple_stmt_iterator *si_p, tree op) else gsi_insert_before (si_p, seq, GSI_NEW_STMT); - split_block (gimple_bb (new_stmt), new_stmt); + edge e = split_block (gimple_bb (new_stmt), new_stmt); + remove_edge (e); *si_p = gsi_for_stmt (stmt); } fixes it.