https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94526
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[10 Regression] cselib ICE |[10 Regression] cselib ICE |building glibc sigpause for |building glibc sigpause for |m68k and microblaze |m68k and microblaze since | |r10-7575-g8662d0593438ecd49 | |8 Known to fail| |10.0 Ever confirmed|0 |1 Known to work| |9.3.0 Target Milestone|--- |10.0 Last reconfirmed| |2020-04-08 Status|UNCONFIRMED |NEW CC| |marxin at gcc dot gnu.org --- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> --- Reduced test-case: $ cat ice.i typedef struct { int __val[8 * sizeof 0]; } __sigset_t; void fn1 (__sigset_t *p1) { __sigset_t *a = p1; } void fn3 (); void fn2 () { __sigset_t b; fn1 (&b); fn3 (b); } $ ./xgcc -B. -O2 -g ice.i during RTL pass: vartrack ice.i: In function ‘fn2’: ice.i:20:1: internal compiler error: in new_elt_loc_list, at cselib.c:298 20 | } | ^ 0xb1538a new_elt_loc_list ../../gcc/cselib.c:298 0xb154ea new_elt_loc_list ../../gcc/cselib.c:322 0xb1a993 cselib_lookup_1 ../../gcc/cselib.c:2301 0xb1aa39 cselib_lookup(rtx_def*, machine_mode, int, machine_mode) ../../gcc/cselib.c:2330 0x15511c7 use_type ../../gcc/var-tracking.c:5516 0x1551741 add_uses ../../gcc/var-tracking.c:5678 0x1551f8e add_uses_1 ../../gcc/var-tracking.c:5832 0x109b117 note_uses(rtx_def**, void (*)(rtx_def**, void*), void*) ../../gcc/rtlanal.c:2042 0x15551c4 add_with_sets ../../gcc/var-tracking.c:6589 0xb1bc1e cselib_record_sets ../../gcc/cselib.c:2835 0xb1c40a cselib_process_insn(rtx_insn*) ../../gcc/cselib.c:2997 0x1560a96 vt_initialize ../../gcc/var-tracking.c:10228 0x156148c variable_tracking_main_1 ../../gcc/var-tracking.c:10457 0x15615d7 variable_tracking_main() ../../gcc/var-tracking.c:10510 0x1561664 execute ../../gcc/var-tracking.c:10547 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.