From cfa247e53b15377330f34817333f24cc494b8f60 Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Tue, 17 Oct 2023 01:13:55 -0400 Subject: [PATCH] x86_64: fix C abi argument passing in memory --- src/arch/x86_64/CodeGen.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig index a7809559e7..2b13689765 100644 --- a/src/arch/x86_64/CodeGen.zig +++ b/src/arch/x86_64/CodeGen.zig @@ -13755,7 +13755,8 @@ fn resolveCallingConventionValues( } const param_size: u31 = @intCast(ty.abiSize(mod)); - const param_align: u31 = @intCast(ty.abiAlignment(mod).toByteUnitsOptional().?); + const param_align: u31 = + @intCast(@max(ty.abiAlignment(mod).toByteUnitsOptional().?, 8)); result.stack_byte_count = mem.alignForward(u31, result.stack_byte_count, param_align); arg.* = .{ .load_frame = .{