diff --git a/lib/std/mem.zig b/lib/std/mem.zig index b925b6982fbdf53789cbfbecb48c232feb98dcc0..0e16c0f06853d5eb3703800dc6bdac6dfcb7bf79 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,