zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Msrc/Sema.zig | 3++-
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);