From 3267eb3a28f6c747772a40beedac14f5feae814f Mon Sep 17 00:00:00 2001 From: IntegratedQuantum Date: Mon, 19 Jun 2023 21:39:35 +0200 Subject: Fix @enumToInt and @tagName for auto-numbered enums with signed tag type. --- src/InternPool.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/InternPool.zig') diff --git a/src/InternPool.zig b/src/InternPool.zig index 221b56b88a..a385702c43 100644 --- a/src/InternPool.zig +++ b/src/InternPool.zig @@ -448,7 +448,11 @@ pub const Key = union(enum) { if (x >= self.names.len) return null; return @intCast(u32, x); }, - .i64, .big_int => return null, // out of range + .i64 => |x| { + if (x >= self.names.len or x < 0) return null; + return @intCast(u32, x); + }, + .big_int => return null, // out of range .lazy_align, .lazy_size => unreachable, } } -- cgit v1.2.3