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

            Bug ID: 71680
           Summary: [7 Regression] ICE: Max. number of generated reload
                    insns per insn is achieved (90) w/ -Os -mlra
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: ra
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: powerpc-e500v2-linux-gnuspe

gcc-7.0.0-alpha20160626 snapshot fails to compile the following testcase w/ -Os
-mlra:

int om, iz, te;
long long int wm, j6;
short int nd;

void
o1 (void)
{
  short int *m9 = &nd;
  int ty, kc = 2;
  long long int gi = 0;

  while (gi != 0)
    {
      long long int *dk;
      int rl = 0;

 yn:
      if (j6 / kc != 0)
        {
          *m9 = 2;
          while (*m9 != 0)
            {
              m9 = &rl;
              *m9 = 1;
            }
          goto yn;
        }
      m9 = &nd;
      dk = (om != 0) ? &ty : &gi;
      while (rl != 0)
        while (te < 1)
          {
            while (wm != 0)
              {
                ty /= (kc & 1);
                if (((j6 != 0) + ty) != 0)
                  {
                    nd = rl;
                    if (nd != 0)
                      gi = om = (wm != gi);
                  }
                while (j6 != 0)
                  {
                    if (wm != 0 && *dk != 0)
                      *dk = kc = 0;
                    wm |= (rl != 0) ? ty : (ty || 0);
                    ++j6;
                  }
                iz = 2;
              }
            rl /= gi;
            ++te;
          }
    }
}

% powerpc-e500v2-linux-gnuspe-gcc-7.0.0-alpha20160626 -w -c -Os -mlra
en3q71xb.c 
en3q71xb.c: In function 'o1':
en3q71xb.c:55:1: internal compiler error: Max. number of generated reload insns
per insn is achieved (90)

Reply via email to