diff --git a/src/Sema.zig b/src/Sema.zig index abd010a94b8d5b0e23beac323991de23e0689294..8cbb17cd8be265bb1ec974295f305ceb80964c0e 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);