zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 52d8099daeb34edc00898ef8cc34bd6f136949aa (tree)
parent 045a5e924ce9abe239634545b0ad35576cc2fafc
Author: Jacob Young <jacobly0@users.noreply.github.com>
Date:   Wed,  8 Nov 2023 14:42:45 -0500

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

Diffstat:
Msrc/Sema.zig | 1+
1 file changed, 1 insertion(+), 0 deletions(-)

diff --git 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) {