diff --git a/src/Sema.zig b/src/Sema.zig index bcb13ec6f0c650eb8dcfbc404b7c0507244767e4..17ba89a6e309f257dc95c0a4f0ae2bbd137c23a8 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -29284,6 +29284,7 @@ fn analyzeSlice( var end_is_len = uncasted_end_opt == .none; const end = e: { if (by_length and !end_is_len) { + if (!block.wantSafety()) break :e undefined; const len = try sema.coerce(block, Type.usize, uncasted_end_opt, end_src); const uncasted_end = try sema.analyzeArithmetic(block, .add, start, len, src, start_src, end_src, false); const end = try sema.coerce(block, Type.usize, uncasted_end, end_src);