aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/basic.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-05-27 16:20:49 -0400
committerGitHub <noreply@github.com>2022-05-27 16:20:49 -0400
commit4994ac18e4b540ceaac450db552749c7ac559396 (patch)
treeb2ca9e9824f28dee0cb6ec1eb1cebc94d3335672 /test/behavior/basic.zig
parentb3672e073819fdb5c2d21c0b50127c1bfcdc9b3f (diff)
parent989c0f55e8bbc790dcdd742ddea3d18c1194eab5 (diff)
downloadzig-4994ac18e4b540ceaac450db552749c7ac559396.tar.gz
zig-4994ac18e4b540ceaac450db552749c7ac559396.zip
Merge pull request #11733 from Vexu/stage2
more misc stage2 fixes
Diffstat (limited to 'test/behavior/basic.zig')
-rw-r--r--test/behavior/basic.zig12
1 files changed, 12 insertions, 0 deletions
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;
+}