authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-11-08 14:42:45-05:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-11-08 14:43:23-05:00
log52d8099daeb34edc00898ef8cc34bd6f136949aa
tree5ba0c3e59317e8dd97b90bc6b151022764b037ff
parent045a5e924ce9abe239634545b0ad35576cc2fafc

Sema: don't allow passing non-extern types to varargs parameters


1 files changed, 1 insertions(+), 0 deletions(-)

src/Sema.zig+1
......@@ -29436,6 +29436,7 @@ fn coerceVarArgParam(
2943629436 }
2943729437 },
2943829438 else => if (uncasted_ty.isAbiInt(mod)) int: {
29439 if (!try sema.validateExternType(uncasted_ty, .param_ty)) break :int inst;
2943929440 const target = sema.mod.getTarget();
2944029441 const uncasted_info = uncasted_ty.intInfo(mod);
2944129442 if (uncasted_info.bits <= target.c_type_bit_size(switch (uncasted_info.signedness) {