authorgravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2024-07-03 21:41:11-07:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2024-07-04 16:02:27+03:00
logb67caf72e31eefe08fe2dc8b17b4bca16e0e3cc6
tree7a5f346f9f03566afc1021321ce7992640cc1d9e
parent768b17755e7735b328b92212de2dd7018f78fb4b

Add behavior test: including the sentinel when dereferencing a string literal

This test would have failed in the past, but this has been fixed sometime in the last year. Closes #15944

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

test/behavior/string_literals.zig+11
......@@ -101,3 +101,14 @@ test "Peer type resolution with string literals and unknown length u8 pointers"
101101 try std.testing.expect(@TypeOf("", "a", @as([*:0]const u8, "")) == [*:0]const u8);
102102 try std.testing.expect(@TypeOf(@as([*:0]const u8, "baz"), "foo", "bar") == [*:0]const u8);
103103}
104
105test "including the sentinel when dereferencing a string literal" {
106 var var_str = "abc";
107 const var_derefed = var_str[0 .. var_str.len + 1].*;
108
109 const const_str = "abc";
110 const const_derefed = const_str[0 .. const_str.len + 1].*;
111
112 try std.testing.expectEqualSlices(u8, &var_derefed, &const_derefed);
113 try std.testing.expectEqual(0, const_derefed[3]);
114}