| ... | ... | @@ -29284,6 +29284,7 @@ fn analyzeSlice( |
| 29284 | 29284 | var end_is_len = uncasted_end_opt == .none; |
| 29285 | 29285 | const end = e: { |
| 29286 | 29286 | if (by_length and !end_is_len) { |
| 29287 | if (!block.wantSafety()) break :e undefined; |
| 29287 | 29288 | const len = try sema.coerce(block, Type.usize, uncasted_end_opt, end_src); |
| 29288 | 29289 | const uncasted_end = try sema.analyzeArithmetic(block, .add, start, len, src, start_src, end_src, false); |
| 29289 | 29290 | const end = try sema.coerce(block, Type.usize, uncasted_end, end_src); |