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 a7809559e7957e1ce8fb3dabed27eda81b9879ad..2b136897656b0e9607af6f299d5f21ee8f40a86a 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 = .{ -- 2.54.0