https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105231
--- Comment #13 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > Oh, and checking for REG_EQUAL notes on i2/i3 doesn't work since they do not > exist there. Likewise REG_EQUAL notes can be simply dropped which would > make the IL "invalid" so I think what purge_dead_edges does is premature? Everything is consistent until combine messes things up, so I'd rather find a fix/kludge in combine if possible. Penalizing everyone because of an artificial testcase exercising a nonsensical set of options is IMO not the way to go.