https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119630
Bug ID: 119630 Summary: ICE compiling Linux with h8300-linux compiler Product: gcc Version: 14.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: wbx at openadk dot org Target Milestone: --- Created attachment 61000 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=61000&action=edit locks.c preprocessed Hi, when cross-compiling Linux 4.4.302 for h8300 (targeting gdb simulator h8s) I get an ICE. This worked in 13.3.0 fine. Here is the backtrace: wbx@helium:~/openadk/build_sim-h8s_uclibc-ng_flat_nommu/linux$ /home/wbx/openadk/toolchain_sim-h8s_uclibc-ng_flat_nommu/usr/bin/h8300-openadk-linux-uclibc-gcc -Wp,-MD,fs/.locks.o.d -nostdinc -isystem /home/wbx/openadk/toolchain_sim-h8s_uclibc-ng_flat_nommu/usr/lib/gcc/h8300-openadk-linux-uclibc/14.2.0/include -I./arch/h8300/include -Iarch/h8300/include/generated/uapi -Iarch/h8300/include/generated -Iinclude -I./arch/h8300/include/uapi -Iarch/h8300/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -ms -mint32 -fno-builtin -D__linux__ -DUTS_SYSNAME=\"uClinux\" -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -Wno-address-of-packed-member -Wno-attribute-alias -Os -fno-allow-store-data-races -DCC_HAVE_ASM_GOTO -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -Wdeclaration-after-statement -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Wno-packed-not-aligned -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(locks)" -D"KBUILD_MODNAME=KBUILD_STR(locks)" -c -o fs/locks.o fs/locks.c fs/locks.c: In function 'locks_mandatory_area': fs/locks.c:1289:1: error: unable to generate reloads for: 1289 | } | ^ (insn 33 263 246 3 (set (mem/c:QI (plus:SI (reg/f:SI 11 fp) (const_int -161 [0xffffffffffffff5f])) [249 %sfp+-153 S1 A8]) (xor:QI (mem/c:QI (plus:SI (reg/f:SI 11 fp) (const_int -161 [0xffffffffffffff5f])) [249 %sfp+-153 S1 A8]) (const_int 1 [0x1]))) "fs/locks.c":1253:11 discrim 1 358 {xorqi3_1} (nil)) during RTL pass: reload fs/locks.c:1289:1: internal compiler error: in curr_insn_transform, at lra-constraints.cc:4234 0x7efc18a9b249 __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 0x7efc18a9b304 __libc_start_main_impl ../csu/libc-start.c:360 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. Thanks in advance Waldemar