From 85b997b346aac7d5dc51f9b49ba7596db1b407b0 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 21 Jul 2025 16:11:26 -0700 Subject: [PATCH] Sema: fix missed error union OPV --- src/Sema.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Sema.zig b/src/Sema.zig index 1e3140528a..f3cca1ea6a 100644 --- 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); }