commit 85b997b346aac7d5dc51f9b49ba7596db1b407b0 (tree)
parent 63f672d3228c2cdd97ab0934b888931a67ce887f
Author: Andrew Kelley <andrew@ziglang.org>
Date: Mon, 21 Jul 2025 16:11:26 -0700
Sema: fix missed error union OPV
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/Sema.zig b/src/Sema.zig
@@ -9058,6 +9058,10 @@ fn analyzeErrUnionPayload(
try sema.addSafetyCheckUnwrapError(block, src, operand, .unwrap_errunion_err, .is_non_err);
}
+ if (try sema.typeHasOnePossibleValue(payload_ty)) |payload_only_value| {
+ return Air.internedToRef(payload_only_value.toIntern());
+ }
+
return block.addTyOp(.unwrap_errunion_payload, payload_ty, operand);
}