https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123852
--- Comment #20 from Matthias Klose <doko at gcc dot gnu.org> ---
with trunk 20260321 and this patch I still get a build failure building the sh4
cross compilers:
during RTL pass: vartrack
In function 'STANDARD_whole':
a681: internal compiler error: in gen_rtx_SUBREG, at emit-rtl.cc:1048
0x1efa37f internal_error(char const*, ...)
../../src/gcc/diagnostic-global-context.cc:787
0x8d4c23 fancy_abort(char const*, int, char const*)
../../src/gcc/diagnostics/context.cc:1813
0x6b1fef gen_rtx_SUBREG(machine_mode, rtx_def*, poly_int<1u, unsigned long>)
../../src/gcc/emit-rtl.cc:1048
0x6b1fef gen_rtx_SUBREG(machine_mode, rtx_def*, poly_int<1u, unsigned long>)
../../src/gcc/emit-rtl.cc:1046
0x13c73a3 simplify_gen_subreg(machine_mode, rtx_def*, machine_mode,
poly_int<1u, unsigned long>)
../../src/gcc/rtl.h:3618
0x13c73a3 vt_expand_loc_callback
../../src/gcc/var-tracking.cc:8517
make[7]: Entering directory
'/home/packages/cross/16/p/gcc-cross-ports/gcc/build/sh4-linux-gnu/libitm/testsuite'
0xa090f4 cselib_expand_value_rtx_1
../../src/gcc/cselib.cc:1994
0xa0a3de cselib_expand_value_rtx_cb(rtx_def*, bitmap_head*, int, rtx_def*
(*)(rtx_def*, bitmap_head*, int, void*), void*)
../../src/gcc/cselib.cc:1877
0x13c6f7f vt_expand_var_loc_chain
../../src/gcc/var-tracking.cc:8412
0x13c772e vt_expand_loc_callback
../../src/gcc/var-tracking.cc:8576
0xa090af cselib_expand_value_rtx_1
../../src/gcc/cselib.cc:2029
0xa0a3de cselib_expand_value_rtx_cb(rtx_def*, bitmap_head*, int, rtx_def*
(*)(rtx_def*, bitmap_head*, int, void*), void*)
../../src/gcc/cselib.cc:1877
0x13c6f7f vt_expand_var_loc_chain
../../src/gcc/var-tracking.cc:8412
0x13c8195 vt_expand_1pvar
../../src/gcc/var-tracking.cc:8689
0x13c8195 emit_note_insn_var_location(variable**, emit_note_data*)
../../src/gcc/var-tracking.cc:8743
0x13cef32 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:9103
0x13cef32 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
0x13cef32 emit_notes_for_changes
../../src/gcc/var-tracking.cc:9103
0x13d44a2 emit_notes_in_bb
../../src/gcc/var-tracking.cc:9550
0x13d44a2 vt_emit_notes
../../src/gcc/var-tracking.cc:9596
make[6]: *** [Makefile:902: standard.lo] Error 1
make[6]: Leaving directory
'/home/packages/cross/16/p/gcc-cross-ports/gcc/build/sh4-linux-gnu/libga68'