From a2bde60819d83e6f75130ac2c93ee4b3c7615800 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 29 Jun 2026 11:40:02 +0200 Subject: FFI/MacOS: Fix calling convention for on-stack varargs. Thanks to Sergey Kaplun. #1455 --- src/lj_ccall.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/lj_ccall.c b/src/lj_ccall.c index c89d97605..1aae0d40c 100644 --- a/src/lj_ccall.c +++ b/src/lj_ccall.c @@ -1091,7 +1091,7 @@ static int ccall_set_args(lua_State *L, CTState *cts, CType *ct, if (CCALL_ALIGN_STACKARG) { /* Align argument on stack. */ MSize align = (1u << ctype_align(ccall_struct_align(cts, d))) - 1; #if LJ_TARGET_ARM64 && LJ_TARGET_OSX - isva = ctype_isstruct(d->info); + isva |= ctype_isstruct(d->info); #endif if (rp || (CCALL_PACK_STACKARG && isva && align < CTSIZE_PTR-1)) align = CTSIZE_PTR-1; -- cgit v1.2.3-55-g6feb