From e584dd806259f37fc17bedbd4d0fb33b936747f6 Mon Sep 17 00:00:00 2001 From: Tw Date: Mon, 15 May 2023 09:51:00 +0800 Subject: [PATCH] std.mem.zeroInit: zero hidden padding for extern struct Signed-off-by: Tw --- lib/std/mem.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/mem.zig b/lib/std/mem.zig index aae5c1b617..512a3d7ca3 100644 --- a/lib/std/mem.zig +++ b/lib/std/mem.zig @@ -437,7 +437,7 @@ pub fn zeroInit(comptime T: type, init: anytype) T { } } - var value: T = undefined; + var value: T = if (struct_info.layout == .Extern) zeroes(T) else undefined; inline for (struct_info.fields, 0..) |field, i| { if (field.is_comptime) {