From ab4c461b76ff7b1d10e6d2010370ea0984f97efe Mon Sep 17 00:00:00 2001 From: Bogdan Romanyuk <65823030+wrongnull@users.noreply.github.com> Date: Mon, 24 Jun 2024 03:43:09 +0300 Subject: [PATCH] std.mem.zeroes: explicit compile error for @Type(.EnumLiteral) --- lib/std/mem.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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,