https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83359
Bug ID: 83359 Summary: [8 Regression] ICE in expand_LOOP_DIST_ALIAS, at internal-fn.c:2362 Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-8.0.0-alpha20171126 snapshot (r255155) ICEs when compiling the following snippet w/ -O3 (-Ofast) -floop-parallelize-all -ftree-parallelize-loops=2: int uw, m0, wy; void bp (int jf, int lz) { int *qu = &uw; int *c5 = &jf; for (uw = 0; uw < 1; ++uw) qu = &jf; while (m0 < 10) { for (m0 = 0; m0 < 1; ++m0) if (jf == 0) while (jf < 1) ++jf; else while (jf < 1) { qu = &lz; ++jf; } ++m0; } for (;;) for (wy = 0; wy < 2; ++wy) { if (*qu != 0) uw = *c5; c5 = &m0; lz = 0; } } % powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20171126 -O3 -floop-parallelize-all -ftree-parallelize-loops=2 -c -w drtdvf1q.c during RTL pass: expand drtdvf1q.c: In function 'bp': drtdvf1q.c:4:1: internal compiler error: in expand_LOOP_DIST_ALIAS, at internal-fn.c:2362 bp (int jf, int lz) ^~ 0x9b232a expand_LOOP_DIST_ALIAS /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171126/work/gcc-8-20171126/gcc/internal-fn.c:2362 0x724bd7 expand_call_stmt /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171126/work/gcc-8-20171126/gcc/cfgexpand.c:2584 0x724bd7 expand_gimple_stmt_1 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171126/work/gcc-8-20171126/gcc/cfgexpand.c:3607 0x724bd7 expand_gimple_stmt /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171126/work/gcc-8-20171126/gcc/cfgexpand.c:3773 0x726ddf expand_gimple_basic_block /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171126/work/gcc-8-20171126/gcc/cfgexpand.c:5772 0x72cf2f execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20171126/work/gcc-8-20171126/gcc/cfgexpand.c:6373