diff --git a/src/Sema.zig b/src/Sema.zig index c185752dc0..ef45bf7174 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -27202,7 +27202,7 @@ fn analyzeSlice( if (!end_is_len) { break :e try sema.coerce(block, Type.usize, uncasted_end_opt, end_src); } - return sema.fail(block, end_src, "slice of pointer must include end value", .{}); + return sema.fail(block, src, "slice of pointer must include end value", .{}); }; const sentinel = s: { diff --git a/test/cases/compile_errors/slice_of_pointer_must_include_end_value.zig b/test/cases/compile_errors/slice_of_pointer_must_include_end_value.zig new file mode 100644 index 0000000000..07fa6eee51 --- /dev/null +++ b/test/cases/compile_errors/slice_of_pointer_must_include_end_value.zig @@ -0,0 +1,10 @@ +comptime { + var ptr: [*]u8 = undefined; + _ = ptr[0..]; +} + +// error +// backend=stage2 +// target=native +// +// :3:12: error: slice of pointer must include end value