https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112712
Mikael Pettersson <mikpelinux at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mikpelinux at gmail dot com --- Comment #1 from Mikael Pettersson <mikpelinux at gmail dot com> --- I can reproduce with a gcc-13.2 cross to m68k-elf w/ c++: during RTL pass: reload similar/main/multi.cpp: In function 'void d1x::multi_object_to_object_rw(const object&, object_rw*)': similar/main/multi.cpp:6167:1: internal compiler error: in push_reload, at reload.cc:1124 0x422a9d push_reload(rtx_def*, rtx_def*, rtx_def**, rtx_def**, reg_class, machine_mode, machine_mode, int, int, int, reload_type) /mnt/scratch/cross/downloads/gcc-mirror-gcc.git/gcc/reload.cc:1124 0xabcda1 find_reloads(rtx_insn*, int, int, int, short*) /mnt/scratch/cross/downloads/gcc-mirror-gcc.git/gcc/reload.cc:4049 0xaca6ea calculate_needs_all_insns /mnt/scratch/cross/downloads/gcc-mirror-gcc.git/gcc/reload1.cc:1469 0xaca6ea reload(rtx_insn*, int) /mnt/scratch/cross/downloads/gcc-mirror-gcc.git/gcc/reload1.cc:983 0x96f784 do_reload /mnt/scratch/cross/downloads/gcc-mirror-gcc.git/gcc/ira.cc:5975 0x96f784 execute /mnt/scratch/cross/downloads/gcc-mirror-gcc.git/gcc/ira.cc:6149 The given test case doesn't compile with older g++ versions so I can't bisect.