diff --git a/lib/std/meta.zig b/lib/std/meta.zig index 0dcbe645487dbe204096b499e96df1e36af95aef..e8296f78a35c2b0139bf62f9741e63df69e3f116 100644 --- a/lib/std/meta.zig +++ b/lib/std/meta.zig @@ -719,7 +719,7 @@ pub fn TagPayloadByName(comptime U: type, comptime tag_name: []const u8) type { return field_info.type; } - unreachable; + @compileError("no field '" ++ tag_name ++ "' in union '" ++ @typeName(U) ++ "'"); } /// Given a tagged union type, and an enum, return the type of the union field