Skip to content

Commit 3bc31e6

Browse files
committed
behavior: add test coverage for slicing zero length array field of struct
Closes ziglang#11787
1 parent 096d3ef commit 3bc31e6

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

lib/std/segmented_list.zig

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -412,10 +412,7 @@ pub fn SegmentedList(comptime T: type, comptime prealloc_item_count: usize) type
412412
}
413413

414414
test "SegmentedList basic usage" {
415-
if (false) {
416-
// https://github.com/ziglang/zig/issues/11787
417-
try testSegmentedList(0);
418-
}
415+
try testSegmentedList(0);
419416
try testSegmentedList(1);
420417
try testSegmentedList(2);
421418
try testSegmentedList(4);
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
pub export fn entry() void {
2+
const S = struct {
3+
a: [0]usize,
4+
fn foo(self: *@This(), start: usize, end: usize) []usize {
5+
return self.a[start..end];
6+
}
7+
};
8+
var s: S = undefined;
9+
_ = s.foo(0, 0);
10+
}

0 commit comments

Comments
 (0)