diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-10-23 03:19:03 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-23 03:19:03 -0400 |
| commit | 94d61ce964cd23fcf46dabeddc19837b4dd3209f (patch) | |
| tree | 00fc6af0a362d7d5744744e3f5e8008136957401 /src/codegen.zig | |
| parent | b82459fa435c366c6af0fee96c3d9b95c24078f9 (diff) | |
| parent | ed82e4f7ac057286444135dda79fb7c6a579573a (diff) | |
| download | zig-94d61ce964cd23fcf46dabeddc19837b4dd3209f.tar.gz zig-94d61ce964cd23fcf46dabeddc19837b4dd3209f.zip | |
Merge pull request #17651 from Vexu/error-limit
Make distinct error limit configurable (attempt #2)
Diffstat (limited to 'src/codegen.zig')
| -rw-r--r-- | src/codegen.zig | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/codegen.zig b/src/codegen.zig index 8405f59b54..f57280db26 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -1054,6 +1054,7 @@ pub fn genTypedValue( const payload_type = typed_value.ty.errorUnionPayload(mod); if (!payload_type.hasRuntimeBitsIgnoreComptime(mod)) { // We use the error type directly as the type. + const err_int_ty = try mod.errorIntType(); switch (mod.intern_pool.indexToKey(typed_value.val.toIntern()).error_union.val) { .err_name => |err_name| return genTypedValue(bin_file, src_loc, .{ .ty = err_type, @@ -1063,8 +1064,8 @@ pub fn genTypedValue( } })).toValue(), }, owner_decl_index), .payload => return genTypedValue(bin_file, src_loc, .{ - .ty = Type.err_int, - .val = try mod.intValue(Type.err_int, 0), + .ty = err_int_ty, + .val = try mod.intValue(err_int_ty, 0), }, owner_decl_index), } } |
