https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97684
Torbjörn SVENSSON <torbjorn.svensson at foss dot st.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |torbjorn.svensson at foss dot st.c | |om --- Comment #9 from Torbjörn SVENSSON <torbjorn.svensson at foss dot st.com> --- In https://gcc.gnu.org/g:081c96621da658760b4a67c07530805f770fa22c, a regression was introduced that causes GCC to segfault randomly. The regression is due to that resize_reg_info() is no longer called after remove_scratches() and remove_scratches() can increase the number of registers. Due to the increase of number of registers in remove_scratches(), the resulting out-of-bounds usage of the reg_renumber global array will have unpredictable result. I sent a proposal patch to resolve this issue that can be reviewed here: https://gcc.gnu.org/pipermail/gcc-patches/2022-October/604295.html >From what I can tell, this regression exist in gcc-11, gcc-12 and master.