diff options
| author | Cody Tapscott <topolarity@tapscott.me> | 2022-07-07 11:21:39 -0700 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-07-08 02:14:38 +0300 |
| commit | cbc85f4516a5bd545ce365dedec19f6fcad47b58 (patch) | |
| tree | 85034338c6861eec5217b328fe358e3a4e4d3777 /test | |
| parent | 75c33ba85e47eec9f7257cfb972a54b22a5283eb (diff) | |
| download | zig-cbc85f4516a5bd545ce365dedec19f6fcad47b58.tar.gz zig-cbc85f4516a5bd545ce365dedec19f6fcad47b58.zip | |
stage1: Fix seg-fault when slicing string literal with sentinel
Diffstat (limited to 'test')
| -rw-r--r-- | test/behavior.zig | 1 | ||||
| -rw-r--r-- | test/behavior/bugs/12033.zig | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/test/behavior.zig b/test/behavior.zig index 087b821c7d..7d87f01dbc 100644 --- a/test/behavior.zig +++ b/test/behavior.zig @@ -83,6 +83,7 @@ test { _ = @import("behavior/bugs/11181.zig"); _ = @import("behavior/bugs/11213.zig"); _ = @import("behavior/bugs/12003.zig"); + _ = @import("behavior/bugs/12033.zig"); _ = @import("behavior/byteswap.zig"); _ = @import("behavior/byval_arg_var.zig"); _ = @import("behavior/call.zig"); diff --git a/test/behavior/bugs/12033.zig b/test/behavior/bugs/12033.zig new file mode 100644 index 0000000000..563ed8e79b --- /dev/null +++ b/test/behavior/bugs/12033.zig @@ -0,0 +1,12 @@ +const std = @import("std"); + +test { + const string = "Hello!\x00World!"; + try std.testing.expect(@TypeOf(string) == *const [13:0]u8); + + const slice_without_sentinel: []const u8 = string[0..6]; + try std.testing.expect(@TypeOf(slice_without_sentinel) == []const u8); + + const slice_with_sentinel: [:0]const u8 = string[0..6 :0]; + try std.testing.expect(@TypeOf(slice_with_sentinel) == [:0]const u8); +} |
