https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83972
Bug ID: 83972 Summary: ICE in code_motion_process_successors, at sel-sched.c:6398 Product: gcc Version: unknown 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 CC: abel at gcc dot gnu.org Target Milestone: --- gcc-8.0.0-alpha20180121 snapshot (r256935), 7.2, 5.4, 4,9,4 all ICE when compiling the following snippet w/ -O1 -fschedule-insns -fselective-scheduling -fsel-sched-pipelining -fvar-tracking-assignments -funroll-loops -fno-tree-dominator-opts: int s7, p0; void i0 (int ke) { while (ke < 1) { if (s7 == 0) p0 = 0; else { if (p0 == 0) s7 = 0; if (!!s7 || !!p0) s7 = 0; else p0 = 0; } ++ke; } } % gcc-8.0.0-alpha20180121 -O1 -fschedule-insns -fselective-scheduling -fsel-sched-pipelining -fvar-tracking-assignments -funroll-loops -fno-tree-dominator-opts -w -c ljfxtywm.c during RTL pass: sched1 ljfxtywm.c: In function 'i0': ljfxtywm.c:23:1: internal compiler error: in code_motion_process_successors, at sel-sched.c:6398 } ^ 0xc604c9 code_motion_process_successors /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6395 0xc604c9 code_motion_path_driver /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6617 0xc5ffee code_motion_process_successors /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6351 0xc5ffee code_motion_path_driver /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6617 0xc606c2 move_op /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6709 0xc606c2 move_exprs_to_boundary /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:5232 0xc606c2 schedule_expr_on_boundary /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:5445 0xc6472c fill_insns /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:5587 0xc6472c schedule_on_fences /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7361 0xc6472c sel_sched_region_2 /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7499 0xc66588 sel_sched_region_1 /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7541 0xc66588 sel_sched_region(int) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7642 0xc675f1 run_selective_scheduling() /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7718 0xc46e7d rest_of_handle_sched /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sched-rgn.c:3715 0xc46e7d execute /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sched-rgn.c:3825