mirror of
https://github.com/ziglang/zig.git
synced 2026-02-15 05:48:31 +00:00
sema: omit extraneous addition when safety is unwanted
This commit is contained in:
parent
9fb5b047e9
commit
8aa70cf6cd
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user