https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83530
Bug ID: 83530 Summary: [8 Regression] ICE in reset_sched_cycles_in_current_ebb, at sel-sched.c:7150 Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu gcc-8.0.0-alpha20171217 snapshot (r255766) ICEs when compiling the following snippet w/ -O2 -fmodulo-sched -fselective-scheduling2 for 32-bit BE powerpc: int vm, z0; short int mz; int ny (void) { int ch; for (ch = 0; ch < 6; ++ch) vm += ch / vm; return z0 + mz; } % powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20171217 -O2 -fmodulo-sched -fselective-scheduling2 -c l2lvoqjz.c during RTL pass: sched2 l2lvoqjz.c: In function 'ny': l2lvoqjz.c:13:1: internal compiler error: in reset_sched_cycles_in_current_ebb, at sel-sched.c:7150 } ^ 0xbeef28 reset_sched_cycles_in_current_ebb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/sel-sched.c:7150 0xbeef28 sel_region_target_finish /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/sel-sched.c:7223 0xbeef28 sel_region_finish /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/sel-sched.c:7279 0xbeef28 sel_sched_region(int) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/sel-sched.c:7642 0xbef151 run_selective_scheduling() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/sel-sched.c:7713 0xbc615d rest_of_handle_sched2 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/sched-rgn.c:3729 0xbc615d execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/sched-rgn.c:3873