https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68953
Bug ID: 68953 Summary: [6 Regression] [graphite] Wrong code w/ -O[12] -floop-nest-optimize Product: gcc Version: 6.0 Status: UNCONFIRMED Keywords: wrong-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-6.0.0-alpha20151213 produces wrong code when compiling the following snippet w/ -O1 (or -O2) -floop-nest-optimize: int yu[][1] = { { 0 }, { 0 }, { 1 }, { 1 } }; int t4 = 0; int main(void) { int dx, zh, ro; for (dx = 0; dx < 2; ++dx) for (zh = 0; zh < 2; ++zh) for (ro = 0; ro < 3; ++ro) yu[ro][t4] = yu[zh+1][t4]; return yu[0][t4] != 0; } % gcc-6.0.0-alpha20151213 -o good -O2 amu8em8t.c % ./good % echo $? 0 % gcc-6.0.0-alpha20151213 -O2 -floop-nest-optimize -o bad amu8em8t.c % ./bad % echo $? 1