diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-05-27 16:20:49 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-27 16:20:49 -0400 |
| commit | 4994ac18e4b540ceaac450db552749c7ac559396 (patch) | |
| tree | b2ca9e9824f28dee0cb6ec1eb1cebc94d3335672 /test/behavior/basic.zig | |
| parent | b3672e073819fdb5c2d21c0b50127c1bfcdc9b3f (diff) | |
| parent | 989c0f55e8bbc790dcdd742ddea3d18c1194eab5 (diff) | |
| download | zig-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.zig | 12 |
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; +} |
