https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66688
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #4) > Created attachment 37027 [details] > gcc6-pr66688.patch > > I think this just went latent with those changes. The problem I see is that > cleanup_control_flow_bb can be called before fixup_noreturn_call is > performed, and in that case can either find a noreturn call at the end of bb > if -g0 or can't if the noreturn call is followed by some debug stmts. This > hunk fixes the case so that it is handled the same. Hum, why not just s/gsi_last_bb/gsi_last_nondebug_bb/?