From d9c25ec6720ecb0bc79fcab67659ee12ca6ad687 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 7 Apr 2021 11:34:23 -0700 Subject: 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. --- src/Sema.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/Sema.zig') 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.* = .{ -- cgit v1.2.3