https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80969
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever confirmed|0 |1 --- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> --- Confirmed, testcase ICEs in: (gdb) up #2 0x00000000010ccb96 in ix86_expand_prologue () at /home/uros/gcc-svn/trunk/gcc/config/i386/i386.c:14562 14562 gcc_assert (m->fs.sp_realigned_offset == frame.stack_realign_offset); (gdb) list 14557 below m->fs.sp_realigned_offset and the frame pointer cannot be 14558 used for anything at or above. */ 14559 m->fs.sp_offset = ROUND_UP (m->fs.sp_offset, align_bytes); 14560 m->fs.sp_realigned = true; 14561 m->fs.sp_realigned_offset = m->fs.sp_offset - frame.nsseregs * 16; 14562 gcc_assert (m->fs.sp_realigned_offset == frame.stack_realign_offset); 14563 /* SEH unwind emit doesn't currently support REG_CFA_EXPRESSION, which 14564 is needed to describe where a register is saved using a realigned 14565 stack pointer, so we need to invalidate the stack pointer for that 14566 target. */