aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-03-30 23:57:22 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-03-30 23:57:22 -0700
commit549af582e722c4798076acef7948a1f0d2896289 (patch)
treee53fbf6b58f22943bc241f9149ba29260396954e /src/Sema.zig
parent2a1dd174cdb3a084eef295613b03e94be4d843b9 (diff)
downloadzig-549af582e722c4798076acef7948a1f0d2896289.tar.gz
zig-549af582e722c4798076acef7948a1f0d2896289.zip
AstGen: switch expressions properly handle result locations
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index ec6f8ff2a9..1ab8a6f71b 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -2255,7 +2255,7 @@ fn zirSwitchBlock(
const inst_data = sema.code.instructions.items(.data)[inst].pl_node;
const src = inst_data.src();
const operand_src: LazySrcLoc = .{ .node_offset_switch_operand = inst_data.src_node };
- const extra = sema.code.extraData(zir.Inst.SwitchBr, inst_data.payload_index);
+ const extra = sema.code.extraData(zir.Inst.SwitchBlock, inst_data.payload_index);
const operand_ptr = try sema.resolveInst(extra.data.operand);
const operand = if (is_ref)
@@ -2288,7 +2288,7 @@ fn zirSwitchBlockMulti(
const inst_data = sema.code.instructions.items(.data)[inst].pl_node;
const src = inst_data.src();
const operand_src: LazySrcLoc = .{ .node_offset_switch_operand = inst_data.src_node };
- const extra = sema.code.extraData(zir.Inst.SwitchBrMulti, inst_data.payload_index);
+ const extra = sema.code.extraData(zir.Inst.SwitchBlockMulti, inst_data.payload_index);
const operand_ptr = try sema.resolveInst(extra.data.operand);
const operand = if (is_ref)