https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85528
Arseny Solokha <asolokha at gmx dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Target|powerpc-*-linux-gnu*, |powerpc-*-linux-gnu*, |powerpcspe-*-linux-gnu* |powerpcspe-*-linux-gnu*, | |x86_64-unknown-linux-gnu --- Comment #3 from Arseny Solokha <asolokha at gmx dot com> --- The following testcase fails for x86_64 w/ the current trunk: int oh; __int128 ii, pa; unsigned __int128 kn; void vz (void) { while (oh < 1) { if (oh <= kn) { __int128 *iu; if (oh == 0) { ii |= pa; if (ii != 0) while (kn != 0) ++kn; } iu = &pa; kn *= 3; pa += kn; } ++oh; } } % x86_64-unknown-linux-gnu-gcc-9.0.0-alpha20190317 -O2 -fselective-scheduling2 -fvar-tracking-assignments -fno-tree-ter -w -c kchunwgx.c during RTL pass: sched2 kchunwgx.c: In function 'vz': kchunwgx.c:29:1: internal compiler error: in code_motion_process_successors, at sel-sched.c:6399 29 | } | ^ 0x6806f9 code_motion_process_successors /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:6399 0x6806f9 code_motion_path_driver /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:6621 0xd3013b code_motion_process_successors /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:6355 0xd3013b code_motion_path_driver /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:6621 0xd32f39 move_op /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:6713 0xd32f39 move_exprs_to_boundary /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:5236 0xd32f39 schedule_expr_on_boundary /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:5449 0xd34627 fill_insns /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:5591 0xd34627 schedule_on_fences /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:7364 0xd34627 sel_sched_region_2 /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:7502 0xd36538 sel_sched_region_1 /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:7544 0xd38056 sel_sched_region(int) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:7645 0xd38056 sel_sched_region(int) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:7630 0xd38beb run_selective_scheduling() /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sel-sched.c:7731 0xd172a5 rest_of_handle_sched2 /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sched-rgn.c:3731 0xd172a5 execute /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190317/work/gcc-9-20190317/gcc/sched-rgn.c:3875