https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85409
Bug ID: 85409 Summary: ICE in alloc_succs_info, at sel-sched-ir.c:4730 Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu*, powerpcspe-*-linux-gnu* Created attachment 43942 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=43942&action=edit Testcase gcc-8.0.0-alpha20180415 snapshot (r259389) ICEs when compiling the attached snippet w/ -O1 -fselective-scheduling -fschedule-insns -fvar-tracking-assignments. % powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180415 -O1 -fselective-scheduling -fschedule-insns -fvar-tracking-assignments -w -c anctgs2z.c during RTL pass: sched1 anctgs2z.c: In function 'ew': anctgs2z.c:106:1: internal compiler error: in alloc_succs_info, at sel-sched-ir.c:4730 } ^ 0xbff5b2 alloc_succs_info /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched-ir.c:4730 0xbff5b2 compute_succs_info(rtx_insn*, short) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched-ir.c:4767 0xc0e2b1 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2752 0xc0e2b1 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 0xc0e3f6 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2772 0xc0e3f6 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 0xc0e3f6 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2772 0xc0e3f6 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 0xc0e3f6 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2772 0xc0e3f6 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 0xc0e3f6 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2772 0xc0e3f6 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 0xc0e3f6 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2772 0xc0e3f6 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 0xc0e3f6 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2772 0xc0e3f6 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 0xc0e3f6 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2772 0xc0e3f6 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 0xc0e3f6 compute_av_set_at_bb_end /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2772 0xc0e3f6 compute_av_set_inside_bb /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/sel-sched.c:2981 I've been hitting it for a while but am filing a PR only now, when many selective scheduling fixes have actually started landing on the trunk.