authorgravatar for alichraghi@proton.meAli Chraghi <alichraghi@proton.me> 2022-10-06 16:22:05+03:30
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-10-06 21:18:01+03:00
log6672921e32638a9f7e7d2d1c7961b2ea33b8b02b
tree62a2a743f94442b61e114dd690191e6cd207f21b
parent3234e8de3a50575195fab625f818a6e5fe141c7b

Sema: fix error location when casting pointer to slice

Co-authored-by: Veikka Tuominen <git@vexu.eu>

2 files changed, 11 insertions(+), 1 deletions(-)

src/Sema.zig+1-1
...@@ -27202,7 +27202,7 @@ fn analyzeSlice(...@@ -27202,7 +27202,7 @@ fn analyzeSlice(
27202 if (!end_is_len) {27202 if (!end_is_len) {
27203 break :e try sema.coerce(block, Type.usize, uncasted_end_opt, end_src);27203 break :e try sema.coerce(block, Type.usize, uncasted_end_opt, end_src);
27204 }27204 }
27205 return sema.fail(block, end_src, "slice of pointer must include end value", .{});27205 return sema.fail(block, src, "slice of pointer must include end value", .{});
27206 };27206 };
2720727207
27208 const sentinel = s: {27208 const sentinel = s: {
test/cases/compile_errors/slice_of_pointer_must_include_end_value.zig created+10
...@@ -0,0 +1,10 @@
1comptime {
2 var ptr: [*]u8 = undefined;
3 _ = ptr[0..];
4}
5
6// error
7// backend=stage2
8// target=native
9//
10// :3:12: error: slice of pointer must include end value