https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84875
Bug ID: 84875 Summary: ICE in maybe_record_trace_start, at dwarf2cfi.c:2348 on s390x Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: debug Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: jakub at gcc dot gnu.org Target Milestone: --- Host: x86_64-unknown-linux-gnu Target: s390x-unknown-linux-gnu Seen on current trunk with: $ cat gba2.i static long *a[]; static int b[]; void *c; int d; void e(); void f() { long *g = c; g--; d = *g; if (d) if (b[d] < 8) { *(void **)g = a[d]; a[d] = g; b[d]++; return; } e(g); } $ /home/marxin/Programming/gcc2/objdir/gcc/xgcc -B /home/marxin/Programming/gcc2/objdir/gcc -Os -g -c -fPIE -march=z196 -o/dev/null gba2.i during RTL pass: dwarf2 gba2.i: In function âfâ: gba2.i:18:1: internal compiler error: in maybe_record_trace_start, at dwarf2cfi.c:2348 } ^ 0xa45e6b maybe_record_trace_start ../../gcc/dwarf2cfi.c:2348 0xa465c1 scan_trace ../../gcc/dwarf2cfi.c:2541 0xa46b82 create_cfi_notes ../../gcc/dwarf2cfi.c:2694 0xa47724 execute_dwarf2_frame ../../gcc/dwarf2cfi.c:3057 0xa48434 execute ../../gcc/dwarf2cfi.c:3545 The back-trace looks similar to PR83986, but I guess it's a different issue.