authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-03-04 14:04:58-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-03-04 14:04:58-07:00
log16302578d5a0ca226c7db76bc8e39574dea1dc1d
treed4ffbec3481902c37253febe25d064e5c143c871
parent2cf27c571880a607401dca181f8103e855d0c46d

add behavior test case for previous commit


1 files changed, 15 insertions(+), 0 deletions(-)

test/behavior/slice.zig+15
...@@ -747,3 +747,18 @@ test "slice decays to many pointer" {...@@ -747,3 +747,18 @@ test "slice decays to many pointer" {
747 const p: [*:0]const u8 = buf[0..7 :0];747 const p: [*:0]const u8 = buf[0..7 :0];
748 try expectEqualStrings(buf[0..7], std.mem.span(p));748 try expectEqualStrings(buf[0..7], std.mem.span(p));
749}749}
750
751test "write through pointer to optional slice arg" {
752 const S = struct {
753 fn bar(foo: *?[]const u8) !void {
754 foo.* = try baz();
755 }
756
757 fn baz() ![]const u8 {
758 return "ok";
759 }
760 };
761 var foo: ?[]const u8 = null;
762 try S.bar(&foo);
763 try expectEqualStrings(foo.?, "ok");
764}