https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104362
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|ICE in |[12 Regression] ICE in
|ix86_expand_epilogue, at |ix86_expand_epilogue, at
|config/i386/i386.c:9362 |config/i386/i386.c:9362
|since |
|r12-3433-ga25e0b5e6ac8a77a |
Keywords| |ice-on-valid-code,
| |needs-bisection
Status|UNCONFIRMED |NEW
Last reconfirmed| |2022-02-03
Ever confirmed|0 |1
Target Milestone|--- |12.0
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Reduced testcase without ftrivial-auto-var-init.
struct _Unwind_Context
{
void *ra;
char array[48];
};
extern long uw_install_context_1 (struct _Unwind_Context *);
void
_Unwind_RaiseException (void)
{
struct _Unwind_Context this_context, cur_context;
__builtin_memset(&this_context, 55, sizeof(this_context));
long offset = uw_install_context_1 (&this_context);
__builtin_memcpy (&this_context, &cur_context,
sizeof (struct _Unwind_Context));
void *handler = __builtin_frob_return_addr ((&cur_context)->ra);
uw_install_context_1 (&cur_context);
__builtin_eh_return (offset, handler);
}
--- CUT ---
The options used with the above is just "-mavx512f -m32".