diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-02-26 22:57:05 +0200 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-02-26 18:44:23 -0500 |
| commit | bf3c88b68d9f8042b79b7d69d401429811d9de7c (patch) | |
| tree | 7efd2e71a3b105adf417c831b75aa23b7637af35 /src/type.zig | |
| parent | 058e482247c73ecb6404c7c1e3d2194f4aa9e059 (diff) | |
| download | zig-bf3c88b68d9f8042b79b7d69d401429811d9de7c.tar.gz zig-bf3c88b68d9f8042b79b7d69d401429811d9de7c.zip | |
stage2: various fixes to get one test passing
* resolve error sets before merging them
* implement tupleFieldPtr
* make ret_ptr behave like alloc with zero sized types in llvm backend
Diffstat (limited to 'src/type.zig')
| -rw-r--r-- | src/type.zig | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/type.zig b/src/type.zig index 581465c51a..ccf1b37471 100644 --- a/src/type.zig +++ b/src/type.zig @@ -3878,6 +3878,12 @@ pub const Type = extern union { }, .error_set_merged => ty.castTag(.error_set_merged).?.data.keys(), .error_set => ty.castTag(.error_set).?.data.names.keys(), + .error_set_inferred => { + const inferred_error_set = ty.castTag(.error_set_inferred).?.data; + assert(inferred_error_set.is_resolved); + assert(!inferred_error_set.is_anyerror); + return inferred_error_set.errors.keys(); + }, else => unreachable, }; } |
