From 52d8099daeb34edc00898ef8cc34bd6f136949aa Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Wed, 8 Nov 2023 14:42:45 -0500 Subject: [PATCH] Sema: don't allow passing non-extern types to varargs parameters --- src/Sema.zig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Sema.zig b/src/Sema.zig index 241f65a9a0..0911f75feb 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -29436,6 +29436,7 @@ fn coerceVarArgParam( } }, else => if (uncasted_ty.isAbiInt(mod)) int: { + if (!try sema.validateExternType(uncasted_ty, .param_ty)) break :int inst; const target = sema.mod.getTarget(); const uncasted_info = uncasted_ty.intInfo(mod); if (uncasted_info.bits <= target.c_type_bit_size(switch (uncasted_info.signedness) {