From 3c046ab9d94c96632bdfd21ad20bea0613bfc1e2 Mon Sep 17 00:00:00 2001 From: IOKG04 Date: Tue, 22 Jul 2025 12:23:16 +0200 Subject: [PATCH] `[:x]T` coerces into `[*:x]T` https://github.com/ziglang/zig/issues/9628 --- doc/langref/test_coerce_slices_arrays_and_pointers.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/langref/test_coerce_slices_arrays_and_pointers.zig b/doc/langref/test_coerce_slices_arrays_and_pointers.zig index b2fdb6c787..67b2687163 100644 --- a/doc/langref/test_coerce_slices_arrays_and_pointers.zig +++ b/doc/langref/test_coerce_slices_arrays_and_pointers.zig @@ -67,4 +67,11 @@ test "*T to *[1]T" { try expect(z[0] == 1234); } +// Sentinel-terminated slices can be coerced into sentinel-terminated pointers +test "[:x]T to [*:x]T" { + const buf: [:0]const u8 = "hello"; + const buf2: [*:0]const u8 = buf; + try expect(buf2[4] == 'o'); +} + // test