From 9e5cd43e6d2caaaa2226be56c0886d73a200e78b Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 21 Sep 2018 15:40:02 -0400 Subject: fix comptime string concatenation ignoring slice bounds closes #1362 --- test/cases/eval.zig | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test') diff --git a/test/cases/eval.zig b/test/cases/eval.zig index 6e64a64aee..e0c998e961 100644 --- a/test/cases/eval.zig +++ b/test/cases/eval.zig @@ -723,3 +723,17 @@ test "comptime pointer cast array and then slice" { assert(sliceA[1] == 2); assert(sliceB[1] == 2); } + +test "slice bounds in comptime concatenation" { + const bs = comptime blk: { + const b = c"11"; + break :blk b[0..1]; + }; + const str = "" ++ bs; + assert(str.len == 1); + assert(std.mem.eql(u8, str, "1")); + + const str2 = bs ++ ""; + assert(str2.len == 1); + assert(std.mem.eql(u8, str2, "1")); +} -- cgit v1.2.3