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

            Bug ID: 99657
           Summary: ICE: in extract_insn, at recog.c:2769 (error:
                    unrecognizable insn)
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: aarch64-linux-gnu

gcc-11.0.1-alpha20210314 snapshot (g:c2d7c39fcb8a3cb67600cdb6fde49ecb0e951589)
ICEs when compiling
gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c:

% aarch64-linux-gnu-gcc-11.0.1 -c
gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c
gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c: In function
'main':
gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c:32:1: error:
unrecognizable insn:
   32 | }
      | ^
(insn 13 12 14 4 (set (reg:DI 98)
        (plus:DI (reg/f:DI 87 virtual-stack-vars)
            (const_poly_int:DI [-48, -16])))
"gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c":26:11 -1
     (nil))
during RTL pass: vregs
gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c:32:1: internal
compiler error: in extract_insn, at recog.c:2769
0x72ddb5 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
       
/var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/rtl-error.c:108
0x72ddd3 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
       
/var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/rtl-error.c:116
0x72c78a extract_insn(rtx_insn*)
       
/var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/recog.c:2769
0xb6038e instantiate_virtual_regs_in_insn
       
/var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/function.c:1609
0xb6038e instantiate_virtual_regs
       
/var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/function.c:1983
0xb6038e execute
       
/var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/function.c:2032

It doesn't ICE when provided w/ -march containing "+sve".

Reply via email to