https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100626

            Bug ID: 100626
           Summary: ICE Segmentation fault (during RTL pass: split1)
           Product: gcc
           Version: 11.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: haoxintu at gmail dot com
  Target Milestone: ---

Hi all.

I don't know if there is a dup of this. I have searched but failed.

$cat small.c
#include <stdint.h>
int uc_4, i_5, us_7;
void fn1() {
  int li_18;
  int64_t *ptr_43 = &li_18;
  for (; us_7;) {
    fn2();
    *ptr_43 ^= uc_4;
  }
  i_5 = li_18;
}

$gcc -w -O1 -m32 small.c
during RTL pass: split1
small.c: In function ‘fn1’:
small.c:11:1: internal compiler error: Segmentation fault
   11 | }
      | ^
0xb2bebf crash_signal
        ../../gcc/toplev.c:327
0xe885ca ix86_fixup_binary_operands(rtx_code, machine_mode, rtx_def**)
        ../../gcc/config/i386/i386-expand.c:900
0xe8877b ix86_expand_binary_operator(rtx_code, machine_mode, rtx_def**)
        ../../gcc/config/i386/i386-expand.c:943
0x11a016e gen_split_216(rtx_insn*, rtx_def**)
        ../../gcc/config/i386/i386.md:9714
0x137d6a2 split_insns(rtx_def*, rtx_insn*)
        ../../gcc/config/i386/i386.md:14112
0x808ffe try_split(rtx_def*, rtx_insn*, int)
        ../../gcc/emit-rtl.c:3834
0xaa0f51 split_insn
        ../../gcc/recog.c:3363
0xaa63e7 split_all_insns()
        ../../gcc/recog.c:3467
0xaa6478 execute
        ../../gcc/recog.c:4385
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

$gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/users/htu42656/compilers/gcc-11.1.0/build/libexec/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure
--prefix=/users/htu42656/compilers/gcc-11.1.0/build/ --enable-bootstrap
--enable-checking=release --enable-languages=c,c++ --enable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.1.0 (GCC) 


Thanks,
Haoxin

Reply via email to