https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111469
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2023-09-19 Ever confirmed|0 |1 Status|UNCONFIRMED |NEW --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Confirmed. Reduced further and fails at -O1 and above now: ``` long f; char *g; [[gnu::noinline]] char o() { char l; while (f) ; l = *g; return l; } [[gnu::noinline]] unsigned short gg(unsigned short a, unsigned short b) { short d; if (a > b) { d= b; } else { o(); d = a; } return d; } int main(void) { gg(3, 2); } ```