https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124537
Bug ID: 124537
Summary: [16 Regression] ICE in gen_rtx_SUBREG, at
emit-rtl.cc:1048 building libga68 on an aarch64 -> sh4
cross
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: doko at gcc dot gnu.org
Target Milestone: ---
this is seen building libga68 during a bootstrap building a cross compiler
targeting sh4-linux-gnu with a native trunk 20260315 native compiler on
aarch64-linux-gnu (no results for other host archs yet).
during RTL pass: vartrack
In function 'STANDARD_whole':
a681: internal compiler error: in gen_rtx_SUBREG, at emit-rtl.cc:1048
0x1c691d3 internal_error(char const*, ...)
../../src/gcc/diagnostic-global-context.cc:787
0x6ad73f fancy_abort(char const*, int, char const*)
../../src/gcc/diagnostics/context.cc:1813
0x889dcb gen_rtx_SUBREG(machine_mode, rtx_def*, poly_int<1u, unsigned long>)
../../src/gcc/emit-rtl.cc:1048
0x889dcb gen_rtx_SUBREG(machine_mode, rtx_def*, poly_int<1u, unsigned long>)
../../src/gcc/emit-rtl.cc:1046
0x11c542f simplify_gen_subreg(machine_mode, rtx_def*, machine_mode,
poly_int<1u, unsigned long>)
../../src/gcc/rtl.h:3618
0x11c542f vt_expand_loc_callback
../../src/gcc/var-tracking.cc:8517
0x7e8787 cselib_expand_value_rtx_1
../../src/gcc/cselib.cc:1994
0x7e9b47 cselib_expand_value_rtx_cb(rtx_def*, bitmap_head*, int, rtx_def*
(*)(rtx_def*, bitmap_head*, int, void*), void*)
../../src/gcc/cselib.cc:1877
0x11c4f3f vt_expand_var_loc_chain
../../src/gcc/var-tracking.cc:8412
0x11c57ab vt_expand_loc_callback
../../src/gcc/var-tracking.cc:8576
0x7e8747 cselib_expand_value_rtx_1
../../src/gcc/cselib.cc:2029
0x7e9b47 cselib_expand_value_rtx_cb(rtx_def*, bitmap_head*, int, rtx_def*
(*)(rtx_def*, bitmap_head*, int, void*), void*)
../../src/gcc/cselib.cc:1877
0x11c4f3f vt_expand_var_loc_chain
../../src/gcc/var-tracking.cc:8412
0x11c626f vt_expand_1pvar
../../src/gcc/var-tracking.cc:8689
0x11c626f emit_note_insn_var_location(variable**, emit_note_data*)
../../src/gcc/var-tracking.cc:8743
0x11cd307 void hash_table<variable_hasher, false,
xcallocator>::traverse_noresize<emit_note_data*, &(emit_note_insn_var_l
ocation(variable**, emit_note_data*))>(emit_note_data*)
../../src/gcc/var-tracking.cc:9103
0x11cd307 void hash_table<variable_hasher, false,
xcallocator>::traverse<emit_note_data*,
&(emit_note_insn_var_location(variable**, emit_note_data*))>(emit_note_data*)
../../src/gcc/hash-table.h:1194
0x11cd307 emit_notes_for_changes
../../src/gcc/var-tracking.cc:9103
0x11d29bf emit_notes_in_bb
../../src/gcc/var-tracking.cc:9550
0x11d29bf vt_emit_notes
../../src/gcc/var-tracking.cc:9596
make[6]: *** [Makefile:902: standard.lo] Error 1
make[6]: Leaving directory
'/build/reproducible-path/gcc-16-cross-ports-7/gcc/build/sh4-linux-gnu/libga68'
make[5]: *** [Makefile:493: all] Error 2
make[5]: Leaving directory
'/build/reproducible-path/gcc-16-cross-ports-7/gcc/build/sh4-linux-gnu/libga68'
make[4]: *** [Makefile:17183: all-target-libga68] Error 2