zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit ba623b160ed43b720a6c653a24e9efb91f52d326 (tree)
parent 60318a1e39897a0535cf7699c2e4ab6366d0687f
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Mon, 15 Jul 2024 18:57:36 -0700

Zir: fix wrong union field access for declaration

Diffstat:
Mlib/std/zig/Zir.zig | 10++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

diff --git 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,