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