aboutsummaryrefslogtreecommitdiff
path: root/src/link
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-08-17 09:27:08 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2024-08-17 09:27:15 -0400
commitd4e3d0e676fefbe7cf3ba15576ba9574e73a6449 (patch)
tree1f8b03a0f3192cf007695c864f6633ec0e27b1dc /src/link
parentf601aa780ece6288c87a6424039022d5df9769cc (diff)
downloadzig-d4e3d0e676fefbe7cf3ba15576ba9574e73a6449.tar.gz
zig-d4e3d0e676fefbe7cf3ba15576ba9574e73a6449.zip
Dwarf: fix and test error unions
Diffstat (limited to 'src/link')
-rw-r--r--src/link/Dwarf.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/link/Dwarf.zig b/src/link/Dwarf.zig
index b3ad9641a8..5bc7ae5dc1 100644
--- a/src/link/Dwarf.zig
+++ b/src/link/Dwarf.zig
@@ -2485,10 +2485,10 @@ fn updateType(
{
try uleb128(diw, @intFromEnum(AbbrevCode.generated_field));
try wip_nav.strp("is_error");
- const is_error_field_type = Type.fromInterned(try pt.intern(.{
- .opt_type = error_union_type.error_set_type,
- }));
- try wip_nav.refType(is_error_field_type);
+ try wip_nav.refType(Type.fromInterned(try pt.intern(.{ .int_type = .{
+ .signedness = .unsigned,
+ .bits = pt.zcu.errorSetBits(),
+ } })));
try uleb128(diw, error_union_error_set_offset);
try uleb128(diw, @intFromEnum(AbbrevCode.unsigned_tagged_union_field));