commit 5515b81f8c4f1b7eae98ee7bb41e4b4579de45dc (tree)
parent a415fe0bc083159cf4bca6984636a564589e9789
Author: Veikka Tuominen <git@vexu.eu>
Date: Mon, 28 Mar 2022 12:44:24 +0300
Sema: use the correct integer
Sure would be nice if these two incompatible indexes had distinct types.
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git 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);