https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83973
Bug ID: 83973 Summary: ICE in code_motion_process_successors, at sel-sched.c:6398 Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-checking 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), 6.3, 5.4, 4.9.4 all ICE when compiling the following snippet w/ -O2 -fselective-scheduling2 -fnon-call-exceptions -ftree-vectorize -fvar-tracking-assignments: int xj, dp; void b4 (int p9) { goto ir; while (xj < 1) { xj = 1; p9 /= 0; if (p9 == 0) dp = 0; if (dp == 0) { ir: while (p9 < 2) { } } ++xj; } } % gcc-8.0.0-alpha20180121 -O2 -fselective-scheduling2 -fnon-call-exceptions -ftree-vectorize -fvar-tracking-assignments -w -c q4x7agro.c during RTL pass: sched2 q4x7agro.c: In function 'b4': q4x7agro.c:26: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 0xc46ed5 rest_of_handle_sched2 /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sched-rgn.c:3729 0xc46ed5 execute /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sched-rgn.c:3873