diff --git a/lib/std/mem.zig b/lib/std/mem.zig index b925b6982f..0e16c0f068 100644 --- a/lib/std/mem.zig +++ b/lib/std/mem.zig @@ -224,7 +224,7 @@ pub fn zeroes(comptime T: type) T { .ComptimeInt, .Int, .ComptimeFloat, .Float => { return @as(T, 0); }, - .Enum, .EnumLiteral => { + .Enum => { return @as(T, @enumFromInt(0)); }, .Void => { @@ -291,6 +291,7 @@ pub fn zeroes(comptime T: type) T { } @compileError("Can't set a " ++ @typeName(T) ++ " to zero."); }, + .EnumLiteral, .ErrorUnion, .ErrorSet, .Fn,