diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-03-30 23:57:22 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-03-30 23:57:22 -0700 |
| commit | 549af582e722c4798076acef7948a1f0d2896289 (patch) | |
| tree | e53fbf6b58f22943bc241f9149ba29260396954e /src/Sema.zig | |
| parent | 2a1dd174cdb3a084eef295613b03e94be4d843b9 (diff) | |
| download | zig-549af582e722c4798076acef7948a1f0d2896289.tar.gz zig-549af582e722c4798076acef7948a1f0d2896289.zip | |
AstGen: switch expressions properly handle result locations
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 4 |
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) |
