https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96865
Bug ID: 96865 Summary: ICE in hash_rtx_cb, at cse.c:2548 Product: gcc Version: 11.0 Status: UNCONFIRMED 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 gcc-11.0.0-alpha20200830 snapshot (g:6ccadc4c0486ff011a32c74de1a31148acb3cbe2) ICEs when compiling the following testcase, reduced from gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c, w/ -m32 -O2 -fPIC -fselective-scheduling: __thread int ky __attribute__ ((tls_model ("local-dynamic"))); void y9 (int cw) { ky = cw; } % powerpc-e300c3-linux-gnu-gcc-11.0.0 -m32 -O2 -fPIC -fselective-scheduling -c ggkraci7.c during RTL pass: sched1 ggkraci7.c: In function 'y9': ggkraci7.c:7:1: internal compiler error: in hash_rtx_cb, at cse.c:2548 7 | } | ^ 0x75e4f1 hash_rtx_cb(rtx_def const*, machine_mode, int*, int*, bool, int (*)(rtx_def const*, machine_mode, rtx_def**, machine_mode*)) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/cse.c:2548 0x159e1fc hash_rtx_cb(rtx_def const*, machine_mode, int*, int*, bool, int (*)(rtx_def const*, machine_mode, rtx_def**, machine_mode*)) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/cse.c:2526 0xd3eff8 vinsn_init /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sel-sched-ir.c:1199 0xd4243f vinsn_create /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sel-sched-ir.c:1231 0xd4243f init_global_and_expr_for_insn /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sel-sched-ir.c:3028 0xd352db sched_scan /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sel-sched-ir.c:2818 0xd3804a sel_init_global_and_expr(vec<basic_block_def*, va_heap, vl_ptr>) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sel-sched-ir.c:3050 0xd52743 sel_region_init /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sel-sched.c:6901 0xd52743 sel_sched_region(int) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sel-sched.c:7624 0xd53c59 run_selective_scheduling() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sel-sched.c:7720 0xd33904 rest_of_handle_sched /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sched-rgn.c:3724 0xd33904 execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20200830/work/gcc-11-20200830/gcc/sched-rgn.c:3834