From 8bf3e1f8d0902abd4133e2729b3625c25011c3ff Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Thu, 26 May 2022 15:30:42 +0300 Subject: AstGen: preserve inferred ptr result loc for breaks --- test/behavior/basic.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/behavior/basic.zig') diff --git a/test/behavior/basic.zig b/test/behavior/basic.zig index d62ba75dee..adcba8721d 100644 --- a/test/behavior/basic.zig +++ b/test/behavior/basic.zig @@ -933,3 +933,15 @@ test "try in labeled block doesn't cast to wrong type" { }; _ = s; } + +test "comptime int in switch in catch is casted to correct inferred type" { + if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + + var a: error{ A, B }!u64 = 0; + var b = a catch |err| switch (err) { + error.A => 0, + else => unreachable, + }; + _ = b; +} -- cgit v1.2.3