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

--- Comment #1 from Matthias Klose <doko at gcc dot gnu.org> ---
not ada specific, also seen when building libga68:

during RTL pass: vartrack
In function 'TRANSPUT_whole':
a681: internal compiler error: in gen_rtx_SUBREG, at emit-rtl.cc:1048
config.status: executing libtool commands
config.status: executing gstdint.h commands
make[5]: Entering directory
'/home/packages/cross/16/u/gcc-cross-ports/gcc/build/sh4-linux-gnu/libitm'
0x1f7015e internal_error(char const*, ...)
        ../../src/gcc/diagnostic-global-context.cc:787
0x8d658b fancy_abort(char const*, int, char const*)
        ../../src/gcc/diagnostics/context.cc:1812
0x6b4897 gen_rtx_SUBREG(machine_mode, rtx_def*, poly_int<1u, unsigned long>)
        ../../src/gcc/emit-rtl.cc:1048
0x6b4897 gen_rtx_SUBREG(machine_mode, rtx_def*, poly_int<1u, unsigned long>)
        ../../src/gcc/emit-rtl.cc:1046
/usr/bin/make  all-recursive
0x140efcd simplify_gen_subreg(machine_mode, rtx_def*, machine_mode,
poly_int<1u, unsigned long>)
        ../../src/gcc/rtl.h:3618
0x140efcd vt_expand_loc_callback
        ../../src/gcc/var-tracking.cc:8516
make[6]: Entering directory
'/home/packages/cross/16/u/gcc-cross-ports/gcc/build/sh4-linux-gnu/libitm'
0xa0e491 cselib_expand_value_rtx_1
        ../../src/gcc/cselib.cc:1994
0xa0f842 cselib_expand_value_rtx_cb(rtx_def*, bitmap_head*, int, rtx_def*
(*)(rtx_def*, bitmap_head*, int, void*), void*)
        ../../src/gcc/cselib.cc:1877
0x140eb7e vt_expand_var_loc_chain
        ../../src/gcc/var-tracking.cc:8411
0x140f36e vt_expand_loc_callback
        ../../src/gcc/var-tracking.cc:8575
0xa0e45f cselib_expand_value_rtx_1
        ../../src/gcc/cselib.cc:2029
0xa0f842 cselib_expand_value_rtx_cb(rtx_def*, bitmap_head*, int, rtx_def*
(*)(rtx_def*, bitmap_head*, int, void*), void*)
        ../../src/gcc/cselib.cc:1877
0x140eb7e vt_expand_var_loc_chain
        ../../src/gcc/var-tracking.cc:8411
0x140fe0b vt_expand_1pvar
        ../../src/gcc/var-tracking.cc:8688
0x140fe0b emit_note_insn_var_location(variable**, emit_note_data*)
        ../../src/gcc/var-tracking.cc:8742
0x1416fc2 void hash_table<variable_hasher, false,
xcallocator>::traverse_noresize<emit_note_data*,
&(emit_note_insn_var_location(variable**, emit_note_data*))>(emit_note_data*)
        ../../src/gcc/var-tracking.cc:9102
0x1416fc2 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
0x1416fc2 emit_notes_for_changes
        ../../src/gcc/var-tracking.cc:9102
0x141c4d3 emit_notes_in_bb
        ../../src/gcc/var-tracking.cc:9549
0x141c4d3 vt_emit_notes
        ../../src/gcc/var-tracking.cc:9595
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-16/README.Bugs> for instructions.
make[6]: *** [Makefile:902: transput.lo] Error 1
make[6]: Leaving directory
'/home/packages/cross/16/u/gcc-cross-ports/gcc/build/sh4-linux-gnu/libga68'
make[5]: *** [Makefile:493: all] Error 2
make[5]: Leaving directory
'/home/packages/cross/16/u/gcc-cross-ports/gcc/build/sh4-linux-gnu/libga68'
make[4]: *** [Makefile:16447: all-target-libga68] Error 2

Reply via email to