[Bug tree-optimization/105198] [11/12 Regression] Wrong code for C loop (GCC 12 -O2, GCC 11 -O3)

2022-04-08 Thread rguenth at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105198 --- Comment #5 from Richard Biener --- So before pcom we have [local count: 114863530]: j_29 = k_28(D) + -1; _1 = (long unsigned int) j_29; _2 = _1 * 4; _3 = x_30(D) + _2; _4 = *_3; _5 = _4 + 1; *_3 = _5; if (j_29 > 0)

[Bug tree-optimization/105198] [11/12 Regression] Wrong code for C loop (GCC 12 -O2, GCC 11 -O3)

2022-04-08 Thread rguenth at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105198 Richard Biener changed: What|Removed |Added Status|NEW |ASSIGNED

[Bug tree-optimization/105198] [11/12 Regression] Wrong code for C loop (GCC 12 -O2, GCC 11 -O3)

2022-04-08 Thread rguenth at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105198 --- Comment #3 from Richard Biener --- So it's predictive commoning that triggers the miscompile, it works with -fno-predictive-commoning. predcom does --- a-t.c.167t.dce6 2022-04-08 10:59:28.824746581 +0200 +++ a-t.c.168t.pcom

[Bug tree-optimization/105198] [11/12 Regression] Wrong code for C loop (GCC 12 -O2, GCC 11 -O3)

2022-04-08 Thread jakub at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105198 Jakub Jelinek changed: What|Removed |Added Keywords|needs-bisection | CC|

[Bug tree-optimization/105198] [11/12 Regression] Wrong code for C loop (GCC 12 -O2, GCC 11 -O3)

2022-04-08 Thread rguenth at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105198 Richard Biener changed: What|Removed |Added Summary|Wrong code for C loop (GCC |[11/12 Regression] Wrong