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

Reply via email to