diff --git a/src/Sema.zig b/src/Sema.zig index bcb13ec6f0..17ba89a6e3 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);