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

            Bug ID: 120480
           Summary: ICE: could not split insn
           Product: gcc
           Version: 13.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

Building a cross compiler to s390x yields

[  199s]
/home/abuild/rpmbuild/BUILD/cross-s390x-gcc13-13.3.1+git9727-build/gcc-13.3.1+git9727/obj-x86_64-suse-linux/./gcc/xgcc
-B/home/abuild/
rpmbuild/BUILD/cross-s390x-gcc13-13.3.1+git9727-build/gcc-13.3.1+git9727/obj-x86_64-suse-linux/./gcc/
-B/usr/s390x-suse-linux/bin/ -B/usr/s390x
-suse-linux/lib/ -isystem /usr/s390x-suse-linux/include -isystem
/usr/s390x-suse-linux/sys-include --sysroot=/usr/s390x-suse-linux/sys-root   -
g -O2 -O2  -g -O2 -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -W
missing-prototypes -Wold-style-definition  -isystem ./include  -fPIC
-mlong-double-128 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -fPIC
-mlong-double-128 -I. -I. -I../.././gcc -I../../../libgcc -I../../../libgcc/.
-I../../../libgcc/../gcc -I../../../libgcc/../include
-I../../../libgcc/../libdecnumber/dpd -I../../../libgcc/../libdecnumber
-DHAVE_CC_TLS   -o decNumber.o -MT decNumber.o -MD -MP -MF decNumber.dep -c
../../../libgcc/../libdecnumber/decNumber.c
[  199s] ../../../libgcc/../libdecnumber/decNumber.c: In function
'decToString':
[  199s] ../../../libgcc/../libdecnumber/decNumber.c:3760:3: error: could not
split insn
[  199s]  3760 |   } /* decToString */
[  199s]       |   ^
[  199s] (insn 136 135 2002 (parallel [
[  199s]             (set (mem:BLK (plus:DI (reg/v/f:DI 3 %r3 [orig:189 string
] [189])
[  199s]                         (const_int 3 [0x3])) [0 MEM <char[1:6]> [(void
*)_18]+0 S6 A8])
[  199s]                 (mem/u/c:BLK (reg/f:DI 10 %r10 [221]) [0 MEM
<char[1:6]> [(void *)"inity"]+0 S6 A16]))
[  199s]             (use (const_int 5 [0x5]))
[  199s]             (use (const:BLK (unspec:BLK [
[  199s]                             (const_int 0 [0])
[  199s]                         ] UNSPEC_INSN)))
[  199s]             (clobber (reg:DI 1 %r1 [402]))
[  199s]         ]) "../../../libgcc/../libdecnumber/decNumber.c":3637:7 1517
{*cpymem_short}
[  199s]      (expr_list:REG_DEAD (reg/f:DI 10 %r10 [221])
[  199s]         (expr_list:REG_DEAD (reg/v/f:DI 3 %r3 [orig:189 string ]
[189])
[  199s]             (expr_list:REG_UNUSED (reg:DI 1 %r1 [402])
[  199s]                 (nil)))))
[  199s] during RTL pass: final
[  199s] ../../../libgcc/../libdecnumber/decNumber.c:3760:3: internal compiler
error: in final_scan_insn_1, at final.cc:2812

Configured with

../configure 'CFLAGS= -O2 -funwind-tables -fasynchronous-unwind-tables
-fstack-clash-protection -Werror=return-type -g' 'CXXFLAGS= -O2 -funwind-tables
-fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g'
'XCFLAGS= -O2 -funwind-tables -fasynchronous-unwind-tables
-fstack-clash-protection -Werror=return-type -g' 'TCFLAGS= -O2 -funwind-tables
-fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g'
'GDCFLAGS= -O2 -funwind-tables -fasynchronous-unwind-tables
-fstack-clash-protection -g' --prefix=/usr --infodir=/usr/share/info
--mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64
--enable-languages=c,c++ --enable-checking=release --disable-werror
--with-gxx-include-dir=/usr/include/c++/13
--with-libstdcxx-zoneinfo=/usr/share/zoneinfo --enable-ssp --disable-libssp
--disable-libvtv --enable-cet=auto --disable-libcc1 --disable-plugin
--with-bugurl=https://bugs.opensuse.org/ '--with-pkgversion=SUSE Linux'
--with-slibdir=/usr/s390x-suse-linux/sys-root/lib64 --with-system-zlib
--enable-libstdcxx-allocator=new --disable-libstdcxx-pch
--enable-version-specific-runtime-libs --with-gcc-major-version-only
--enable-linker-build-id --enable-linux-futex --enable-gnu-indirect-function
--program-suffix=-13 --program-prefix=s390x-suse-linux-
--target=s390x-suse-linux --disable-nls
--with-sysroot=/usr/s390x-suse-linux/sys-root
--with-build-sysroot=/usr/s390x-suse-linux/sys-root
--with-build-time-tools=/usr/s390x-suse-linux/bin --with-tune=zEC12
--with-arch=z196 --with-long-double-128 --enable-decimal-float
--disable-multilib --disable-bootstrap --enable-link-serialization
--disable-libsanitizer --build=x86_64-suse-linux --host=x86_64-suse-linux

Reply via email to