https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114787
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |needs-bisection Known to work| |12.1.0 Target Milestone|14.0 |13.3 Known to fail| |13.1.0 Summary|[14 Regression] wrong code |[13/14 Regression] wrong |at -O1 on x86_64-linux-gnu |code at -O1 on |(the generated code hangs) |x86_64-linux-gnu (the | |generated code hangs) --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- So with GCC 13, with `-fdump-tree-all-all`, we get the same wrong code as on the trunk. This is why I was I misunderstood thinking it was a target issue as I was comparing the dumps between GCC 13 and the trunk with -all enabled but it was broken in GCC 13 too. Anyways I tested GCC 12.3.0 and it looks to be working there. It would be useful to get another bisect done this time with `-O1 -fdump-tree-all-all` .