diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-04-07 11:34:23 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-04-07 11:34:23 -0700 |
| commit | d9c25ec6720ecb0bc79fcab67659ee12ca6ad687 (patch) | |
| tree | 6ec9572a2d31ee93492a0746732308aa04b1a0dc /src/Sema.zig | |
| parent | 4e8fb9e6a5f9a65bbf6469e386e83ba469e7543b (diff) | |
| download | zig-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.zig | 4 |
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.* = .{ |
