diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2024-08-17 09:27:08 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2024-08-17 09:27:15 -0400 |
| commit | d4e3d0e676fefbe7cf3ba15576ba9574e73a6449 (patch) | |
| tree | 1f8b03a0f3192cf007695c864f6633ec0e27b1dc /src/link | |
| parent | f601aa780ece6288c87a6424039022d5df9769cc (diff) | |
| download | zig-d4e3d0e676fefbe7cf3ba15576ba9574e73a6449.tar.gz zig-d4e3d0e676fefbe7cf3ba15576ba9574e73a6449.zip | |
Dwarf: fix and test error unions
Diffstat (limited to 'src/link')
| -rw-r--r-- | src/link/Dwarf.zig | 8 |
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)); |
