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

            Bug ID: 91913
           Summary: ICE in extract_constrain_insn, at recog.c:2211
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: ktkachov at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: armv7-linux-gnueabi

Following is causing ICE:

$ ./arm-linux-gnueabi-gfortran
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/string_ctor_1.f90 -Ofast
--param max-cse-insns=0 -fno-schedule-insns -fsanitize=null
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/string_ctor_1.f90:16:0:

   16 | end subroutine
      | 
Error: insn does not satisfy its constraints:
(insn 288 197 200 25 (parallel [
            (set (reg:CC 100 cc)
                (compare:CC (reg/f:SI 6 r6 [150])
                    (const_int 0 [0])))
            (set (reg/f:SI 13 sp)
                (reg/f:SI 6 r6 [150]))
        ])
"/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/string_ctor_1.f90":15:0
168 {*movsi_compare0}
     (expr_list:REG_ARGS_SIZE (const_int 0 [0])
        (nil)))
during RTL pass: cprop_hardreg
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/string_ctor_1.f90:16:0:
internal compiler error: in extract_constrain_insn, at recog.c:2211
0x5a14af _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/rtl-error.c:108
0x5a14d5 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/rtl-error.c:118
0x5a09dc extract_constrain_insn(rtx_insn*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/recog.c:2211
0xa962c7 copyprop_hardreg_forward_1
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/regcprop.c:805
0xa96fa5 execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/regcprop.c:1374
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.

$ ./arm-linux-gnueabi-gfortran -v
Using built-in specs.
COLLECT_GCC=./arm-linux-gnueabi-gfortran
COLLECT_LTO_WRAPPER=/home/marxin/BIG/bin/arm/dev/shm/buildbot/install/gcc/bin/../libexec/gcc/arm-linux-gnueabi/10.0.0/lto-wrapper
Target: arm-linux-gnueabi
Configured with:
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/configure
--enable-languages=c,c++,fortran --disable-bootstrap --disable-libsanitizer
--disable-multilib --enable-checking=release
--prefix=/dev/shm/buildbot/install/gcc --target=arm-linux-gnueabi
--with-as=/usr/bin/arm-suse-linux-gnueabi-as
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.0.0 20190925 (experimental)
f2e61afa97856a6c96f6093c13f74e447084be3a (GCC

Reply via email to