https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114386
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |pinskia at gcc dot gnu.org Known to work| |14.0 Status|NEW |ASSIGNED --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- PHIOPT goes from: ``` if (a.1_1 != 0) goto <bb 4>; [INV] else goto <bb 3>; [INV] <bb 3> : _5 = MAX_EXPR <a.1_1, g_10>; iftmp.0_12 = (int) _5; <bb 4> : # iftmp.0_8 = PHI <iftmp.0_12(3), 0(2)> ``` to: ``` _5 = MAX_EXPR <a.1_1, g_10>; iftmp.0_8 = 0; ``` Due to: ``` PHI iftmp.0_8 changed to factor conversion out from COND_EXPR. ``` Which seems not to be done on the trunk ... Mine due it being phiopt.