aboutsummaryrefslogtreecommitdiff
path: root/src/link/Dwarf.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-05-10 17:21:22 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-06-10 20:42:30 -0700
commit3ba099bfba9d3c38fe188010aa82fc589b1cabf6 (patch)
treeef96b24aa9e6417e4cfa8c421c0a77ef9b75e22c /src/link/Dwarf.zig
parent8297f28546b44afe49bec074733f05e03a3c0e62 (diff)
downloadzig-3ba099bfba9d3c38fe188010aa82fc589b1cabf6.tar.gz
zig-3ba099bfba9d3c38fe188010aa82fc589b1cabf6.zip
stage2: move union types and values to InternPool
Diffstat (limited to 'src/link/Dwarf.zig')
-rw-r--r--src/link/Dwarf.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/link/Dwarf.zig b/src/link/Dwarf.zig
index 7d033de584..d1e8d9601b 100644
--- a/src/link/Dwarf.zig
+++ b/src/link/Dwarf.zig
@@ -432,7 +432,7 @@ pub const DeclState = struct {
},
.Union => {
const layout = ty.unionGetLayout(mod);
- const union_obj = ty.cast(Type.Payload.Union).?.data;
+ const union_obj = mod.typeToUnion(ty).?;
const payload_offset = if (layout.tag_align >= layout.payload_align) layout.tag_size else 0;
const tag_offset = if (layout.tag_align >= layout.payload_align) 0 else layout.payload_size;
const is_tagged = layout.tag_size > 0;
@@ -476,7 +476,7 @@ pub const DeclState = struct {
try dbg_info_buffer.writer().print("{s}\x00", .{union_name});
}
- const fields = ty.unionFields();
+ const fields = ty.unionFields(mod);
for (fields.keys()) |field_name| {
const field = fields.get(field_name).?;
if (!field.ty.hasRuntimeBits(mod)) continue;