aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-03-28 12:44:24 +0300
committerAndrew Kelley <andrew@ziglang.org>2022-03-28 13:05:21 -0700
commit5515b81f8c4f1b7eae98ee7bb41e4b4579de45dc (patch)
tree75186e8e5fcd0f575fc0e4e3f1566283070e9b89 /src/Sema.zig
parenta415fe0bc083159cf4bca6984636a564589e9789 (diff)
downloadzig-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.zig3
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);