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)