https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116343
--- Comment #4 from Richard Sandiford <rsandifo at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #3) > Note I think late_combine 1 depends on DCE later on to delete the > noop_move_p instructions but since -fno-dce was passed on the command line, > it is not deleted and that causes the ICE. I can look tomorrow, but: if the insn code is set to NOOP_MOVE_INSN_CODE, possibly_queue_changes is supposed to ensure that perform_pending_updates deletes it later.