https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68018
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- Some parts of gcc still assume that MS_ABI stack is always aligned to 128bits. Proposed patch: --cut here-- @@ -11283,7 +11296,8 @@ ix86_compute_frame_layout (struct ix86_frame *fram function prologues and leaf. */ if ((TARGET_64BIT_MS_ABI && crtl->preferred_stack_boundary < 128) && (!crtl->is_leaf || cfun->calls_alloca != 0 - || ix86_current_function_calls_tls_descriptor)) + || ix86_current_function_calls_tls_descriptor + || ix86_incoming_stack_boundary < 128)) { crtl->preferred_stack_boundary = 128; crtl->stack_alignment_needed = 128; --cut here--