aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-02-26 22:57:05 +0200
committerAndrew Kelley <andrew@ziglang.org>2022-02-26 18:44:23 -0500
commitbf3c88b68d9f8042b79b7d69d401429811d9de7c (patch)
tree7efd2e71a3b105adf417c831b75aa23b7637af35 /src/type.zig
parent058e482247c73ecb6404c7c1e3d2194f4aa9e059 (diff)
downloadzig-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.zig6
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,
};
}