https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84878
Bug ID: 84878 Summary: ICE: Segmentation fault (in add_cross_iteration_register_deps) Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu* gcc-8.0.0-alpha20180311 snapshot (r258438) ICEs when compiling the following snippet w/ -mcpu=7450 (7400, 970, G4, G5, cell, e6500) -O2 (-O3, -Ofast) -fmodulo-sched -ftree-vectorize -funroll-loops -fassociative-math -fno-signed-zeros -fno-trapping-math for BE powerpc targets: int ek; float zu; int k5 (int ks) { while (ek < 1) { ks += (int)(0x1000000 + zu + !ek); ++ek; } return ks; } % powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180311 -mcpu=7450 -O2 -fmodulo-sched -ftree-vectorize -funroll-loops -fassociative-math -fno-signed-zeros -fno-trapping-math -c xmkp9hyx.c during RTL pass: sms xmkp9hyx.c: In function 'k5': xmkp9hyx.c:14:1: internal compiler error: Segmentation fault } ^ 0xc587f9 crash_signal /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/toplev.c:325 0x153c510 add_cross_iteration_register_deps /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:298 0x153c510 build_inter_loop_deps /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:379 0x153c510 create_ddg(basic_block_def*, int) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:642 0x14c6fcc sms_schedule /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/modulo-sched.c:1511 0x14c7372 execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/modulo-sched.c:3345