https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71020
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P2 CC| |rsandifo at gcc dot gnu.org --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- b_13(ab) = SQRT (b_1(ab)); DCE_COND_LB.2_15 = b_1(ab); if (DCE_COND_LB.2_15 u>= 0.0) introduced by cdce. Likely triggered by Richards changes. We have <bb 4>: # b_1(ab) = PHI <b_9(3), b_2(ab)(5)> _setjmp (); b_13(ab) = sqrt (b_1(ab)); err_logo (); goto <bb 6>; where one way to fix this is push b_1(ab) to a non-abnormal temporary before the call and re-use that. Or simply give up for example via checking for abnormal SSA call arguments in an appropriate place.