aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-04-07 11:34:23 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-04-07 11:34:23 -0700
commitd9c25ec6720ecb0bc79fcab67659ee12ca6ad687 (patch)
tree6ec9572a2d31ee93492a0746732308aa04b1a0dc /src/Sema.zig
parent4e8fb9e6a5f9a65bbf6469e386e83ba469e7543b (diff)
downloadzig-d9c25ec6720ecb0bc79fcab67659ee12ca6ad687.tar.gz
zig-d9c25ec6720ecb0bc79fcab67659ee12ca6ad687.zip
zir: use `node` union field for `alloc_inferred`
Previously we used `un_node` and passed `undefined` for the operand, but this causes illegal behavior when printing ZIR code.
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 41544cdfe5..80b9ae37c9 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -785,8 +785,8 @@ fn zirAllocInferred(
const tracy = trace(@src());
defer tracy.end();
- const inst_data = sema.code.instructions.items(.data)[inst].un_node;
- const src = inst_data.src();
+ const src_node = sema.code.instructions.items(.data)[inst].node;
+ const src: LazySrcLoc = .{ .node_offset = src_node };
const val_payload = try sema.arena.create(Value.Payload.InferredAlloc);
val_payload.* = .{