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.

Reply via email to