From cac814cf58ca65ffd8081dca6f2f5b26d822ef5d Mon Sep 17 00:00:00 2001 From: mlugg Date: Wed, 5 Feb 2025 20:13:56 +0000 Subject: Sema: fix comparison between error set and comptime-known error union Resolves: #20613 --- test/behavior/error.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test/behavior') diff --git a/test/behavior/error.zig b/test/behavior/error.zig index ee9e961884..c915da9a6e 100644 --- a/test/behavior/error.zig +++ b/test/behavior/error.zig @@ -1100,3 +1100,14 @@ test "return error union with i65" { fn add(x: i65, y: i65) anyerror!i65 { return x + y; } + +test "compare error union to error set" { + const S = struct { + fn doTheTest(val: error{Foo}!i32) !void { + if (error.Foo == val) return error.Unexpected; + if (val == error.Foo) return error.Unexpected; + } + }; + try S.doTheTest(0); + try comptime S.doTheTest(0); +} -- cgit v1.2.3