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