zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 3c046ab9d94c96632bdfd21ad20bea0613bfc1e2 (tree)
parent c41ac8f19ec96ed854d9ac31a2015006ba3e4657
Author: IOKG04 <iokg04@gmail.com>
Date:   Tue, 22 Jul 2025 12:23:16 +0200

`[:x]T` coerces into `[*:x]T`

https://github.com/ziglang/zig/issues/9628

Diffstat:
Mdoc/langref/test_coerce_slices_arrays_and_pointers.zig | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git 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