aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index b395f85d00..6595f977b2 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -17612,9 +17612,8 @@ fn resolvePeerTypes(
var chosen = instructions[0];
var err_set_ty: ?Type = blk: {
const chosen_ty = sema.typeOf(chosen);
-
- // TODO: is this the right handling of generic poison?
- if (chosen_ty.tag() == .generic_poison or chosen_ty.zigTypeTag() != .ErrorSet)
+ const chosen_ty_tag = try chosen_ty.zigTypeTagOrPoison();
+ if (chosen_ty_tag != .ErrorSet)
break :blk null;
// If our chosen type is inferred, we have to resolve it now.