https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107595
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2022-11-09 Status|UNCONFIRMED |WAITING Ever confirmed|0 |1 --- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> --- I can't reproduce it on x86-64. The code is static bool ix86_push_argument (unsigned int npush) { /* If SSE2 is available, use vector move to put large argument onto stack. NB: In 32-bit mode, use 8-byte vector move. */ return ((!TARGET_SSE2 || npush < (TARGET_64BIT ? 16 : 8)) && TARGET_PUSH_ARGS && !ACCUMULATE_OUTGOING_ARGS); } It shouldn't segfault.