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

Reply via email to