diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-03-28 12:44:24 +0300 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-03-28 13:05:21 -0700 |
| commit | 5515b81f8c4f1b7eae98ee7bb41e4b4579de45dc (patch) | |
| tree | 75186e8e5fcd0f575fc0e4e3f1566283070e9b89 /src/Sema.zig | |
| parent | a415fe0bc083159cf4bca6984636a564589e9789 (diff) | |
| download | zig-5515b81f8c4f1b7eae98ee7bb41e4b4579de45dc.tar.gz zig-5515b81f8c4f1b7eae98ee7bb41e4b4579de45dc.zip | |
Sema: use the correct integer
Sure would be nice if these two incompatible indexes had distinct types.
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index aa27685658..5523d44aee 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -7184,8 +7184,9 @@ fn zirSwitchCapture( return sema.bitCast(block, else_error_ty, operand, operand_src); } else { + const item_ref = sema.resolveInst(items[0]); // Previous switch validation ensured this will succeed - const item_val = sema.resolveConstValue(block, .unneeded, items[0]) catch unreachable; + const item_val = sema.resolveConstValue(block, .unneeded, item_ref) catch unreachable; const item_ty = try Type.Tag.error_set_single.create(sema.arena, item_val.getError().?); return sema.bitCast(block, item_ty, operand, operand_src); |
