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.