https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79622

            Bug ID: 79622
           Summary: [7 Regression] Wrong code w/ -O2 -floop-nest-optimize
           Product: gcc
           Version: 7.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: ---

At least gcc-7.0.0-alpha20170212 and gcc-7.0.0-alpha20170219 snapshots produce
wrong code for the following snippet w/ -O2 -floop-nest-optimize:

int bf;

int
main (void)
{
  int dc[5];

  for (bf = 0; bf < 2; ++bf)
    {
      int l9, g5 = -1;

      for (l9 = 0; l9 < 5; ++l9)
        {
          dc[l9] = g5;
          g5 = (dc[l9] > 0);
        }
    }

  if (dc[0] != -1)
    __builtin_abort ();

  return 0;
}

% gcc-7.0.0-alpha20170219 -O2 -o good dsmbs5u1.c
% ./good
% echo $?
0

% gcc-7.0.0-alpha20170219 -O2 -floop-nest-optimize -o bad dsmbs5u1.c
% ./bad
zsh: abort (core dumped)  ./bad

Reply via email to