aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-07-21 15:45:17 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-07-21 15:45:17 -0700
commit0958ea339129f9ed8c9c07c2c3fbb34fc758b62f (patch)
tree385092dc3474248a35cdc95a3f48dad0316f7d30 /src/Sema.zig
parent71a9b35c0f853a4af49470f83763578eb4cf06e0 (diff)
downloadzig-0958ea339129f9ed8c9c07c2c3fbb34fc758b62f.tar.gz
zig-0958ea339129f9ed8c9c07c2c3fbb34fc758b62f.zip
Sema: fix missed slice access OPV
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index abd010a94b..8cbb17cd8b 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -28582,6 +28582,10 @@ fn elemValSlice(
}
}
+ if (try sema.typeHasOnePossibleValue(elem_ty)) |elem_only_value| {
+ return Air.internedToRef(elem_only_value.toIntern());
+ }
+
try sema.validateRuntimeElemAccess(block, elem_index_src, elem_ty, slice_ty, slice_src);
try sema.validateRuntimeValue(block, slice_src, slice);