| ... | @@ -4064,6 +4064,7 @@ fn updateLazyValue( | ... | @@ -4064,6 +4064,7 @@ fn updateLazyValue( |
| 4064 | }, | 4064 | }, |
| 4065 | .error_union => |error_union| { | 4065 | .error_union => |error_union| { |
| 4066 | try wip_nav.abbrevCode(.aggregate_comptime_value); | 4066 | try wip_nav.abbrevCode(.aggregate_comptime_value); |
| | 4067 | try wip_nav.refType(.fromInterned(error_union.ty)); |
| 4067 | var err_buf: [4]u8 = undefined; | 4068 | var err_buf: [4]u8 = undefined; |
| 4068 | const err_bytes = err_buf[0 .. std.math.divCeil(u17, zcu.errorSetBits(), 8) catch unreachable]; | 4069 | const err_bytes = err_buf[0 .. std.math.divCeil(u17, zcu.errorSetBits(), 8) catch unreachable]; |
| 4069 | dwarf.writeInt(err_bytes, switch (error_union.val) { | 4070 | dwarf.writeInt(err_bytes, switch (error_union.val) { |
| ... | @@ -4101,7 +4102,6 @@ fn updateLazyValue( | ... | @@ -4101,7 +4102,6 @@ fn updateLazyValue( |
| 4101 | try diw.writeUleb128(err_bytes.len); | 4102 | try diw.writeUleb128(err_bytes.len); |
| 4102 | try diw.writeAll(err_bytes); | 4103 | try diw.writeAll(err_bytes); |
| 4103 | } | 4104 | } |
| 4104 | try wip_nav.refType(.fromInterned(error_union.ty)); | | |
| 4105 | try diw.writeUleb128(@intFromEnum(AbbrevCode.null)); | 4105 | try diw.writeUleb128(@intFromEnum(AbbrevCode.null)); |
| 4106 | }, | 4106 | }, |
| 4107 | .enum_literal => |enum_literal| { | 4107 | .enum_literal => |enum_literal| { |