https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91528
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |i?86-*-* CC| |hjl.tools at gmail dot com --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- (gdb) p x_rtl.drap_reg $1 = (rtx) 0x0 so 7843 /* Only need to push parameter pointer reg if it is caller saved. */ 7844 if (!call_used_regs[REGNO (crtl->drap_reg)]) 7845 { segfaults. This must be really a latent issue. I guess /* Conversion means we may have 128bit register spills/fills which require aligned stack. */ if (converted_insns) { if (crtl->stack_alignment_needed < 128) ... needs to do some magic for -mforce-drap (which might be handled too early, ignoring the late generated xmm uses?)