]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
FFI/MacOS: Fix calling convention for enums. v2.1
authorMike Pall <mike>
Fri, 29 May 2026 17:38:47 +0000 (19:38 +0200)
committerMike Pall <mike>
Fri, 29 May 2026 17:38:47 +0000 (19:38 +0200)
Thanks to Sergey Kaplun. #1455

src/lj_ccall.c

index 2446ed13253203017297ad7c589e955de52d3b07..c89d97605b0c44d2061266e0c4bf8cbb4b6dcd1b 100644 (file)
@@ -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 = 1;
+      isva = ctype_isstruct(d->info);
 #endif
       if (rp || (CCALL_PACK_STACKARG && isva && align < CTSIZE_PTR-1))
        align = CTSIZE_PTR-1;