aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-07-15 18:57:36 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-07-15 18:57:36 -0700
commitba623b160ed43b720a6c653a24e9efb91f52d326 (patch)
tree3b30dfe43d9998a62bb8b3899956b3c78667b36a
parent60318a1e39897a0535cf7699c2e4ab6366d0687f (diff)
downloadzig-ba623b160ed43b720a6c653a24e9efb91f52d326.tar.gz
zig-ba623b160ed43b720a6c653a24e9efb91f52d326.zip
Zir: fix wrong union field access for declaration
-rw-r--r--lib/std/zig/Zir.zig10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/std/zig/Zir.zig b/lib/std/zig/Zir.zig
index be462e5edb..600ca488e6 100644
--- a/lib/std/zig/Zir.zig
+++ b/lib/std/zig/Zir.zig
@@ -1,5 +1,7 @@
-//! Zig Intermediate Representation. Astgen.zig converts AST nodes to these
-//! untyped IR instructions. Next, Sema.zig processes these into AIR.
+//! Zig Intermediate Representation.
+//!
+//! Astgen.zig converts AST nodes to these untyped IR instructions. Next,
+//! Sema.zig processes these into AIR.
//! The minimum amount of information needed to represent a list of ZIR instructions.
//! Once this structure is completed, it can be used to generate AIR, followed by
//! machine code, without any memory access into the AST tree token list, node list,
@@ -4024,8 +4026,8 @@ pub fn getAssociatedSrcHash(zir: Zir, inst: Zir.Inst.Index) ?std.zig.SrcHash {
const data = zir.instructions.items(.data);
switch (tag[@intFromEnum(inst)]) {
.declaration => {
- const pl_node = data[@intFromEnum(inst)].pl_node;
- const extra = zir.extraData(Inst.Declaration, pl_node.payload_index);
+ const declaration = data[@intFromEnum(inst)].declaration;
+ const extra = zir.extraData(Inst.Declaration, declaration.payload_index);
return @bitCast([4]u32{
extra.data.src_hash_0,
extra.data.src_hash_1,