https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122703
Bug ID: 122703
Summary: [16 Regression][gcn] ICE in extract_insn, at
recog.cc:2884 (during RTL pass: ira)
gcc/newlib/libc/stdlib/strtoimax.c:148:1: error:
unrecognizable insn: 148 | }
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Keywords: build, ice-on-valid-code
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: burnus at gcc dot gnu.org
CC: ams at gcc dot gnu.org
Target Milestone: ---
Target: gcn
Building GCC with in-tree newlib fails as follows:
/home/tob/repos/gcc/newlib/libc/stdlib/strtoimax.c: In function
‘_strtoimax_l.isra’:
/home/tob/repos/gcc/newlib/libc/stdlib/strtoimax.c:148:1: error: unrecognizable
insn:
148 | }
| ^
(insn 221 218 222 19 (parallel [
(set (reg:SI 700 [ c.4_36 ])
(reg/v:SI 684 [ c ]))
(clobber (scratch:BI))
]) "/home/tob/repos/gcc/newlib/libc/stdlib/strtoimax.c":119:16 -1
(expr_list:REG_DEAD (reg/v:SI 684 [ c ])
(nil)))
during RTL pass: ira
/home/tob/repos/gcc/newlib/libc/stdlib/strtoimax.c:148:1: internal compiler
error: in extract_insn, at recog.cc:2884
0x218359d internal_error(char const*, ...)
/home/tob/repos/gcc/gcc/diagnostic-global-context.cc:787
0x9fb7d9 fancy_abort(char const*, int, char const*)
/home/tob/repos/gcc/gcc/diagnostics/context.cc:1805
0x89704a _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
/home/tob/repos/gcc/gcc/rtl-error.cc:108
0x897066 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
/home/tob/repos/gcc/gcc/rtl-error.cc:116
0x895b45 extract_insn(rtx_insn*)
/home/tob/repos/gcc/gcc/recog.cc:2884
0xf3de71 ira_remove_insn_scratches(rtx_insn*, bool, _IO_FILE*, rtx_def*
(*)(rtx_def*))
/home/tob/repos/gcc/gcc/ira.cc:5454
0xf4080d remove_scratches
/home/tob/repos/gcc/gcc/ira.cc:5498
0xf4080d ira
/home/tob/repos/gcc/gcc/ira.cc:5854
0xf4080d execute
/home/tob/repos/gcc/gcc/ira.cc:6214