Zig Version
0.17.0-dev.1307+f61b5c0e7
Steps to Reproduce, Observed Behavior, and Expected Behavior
Steps to Reproduce
./stage4/bin/zig build test -Dtest-filter=""
Expected Behavior
To run all test cases without crashing
Observed Behavior
Panics and crashes with the following error message
panic: reached unreachable code
/home/rayanh/OSS/zig/lib/std/debug.zig:435:14: 0x10c7e19 in assert (std.zig)
if (!ok) unreachable; // assertion failure
^
/home/rayanh/OSS/zig/lib/std/mem.zig:1705:11: 0x13b3cac in containsAtLeast__anon_113199 (std.zig)
assert(needle.len > 0);
^
/home/rayanh/OSS/zig/test/src/Link.zig:16:36: 0x13b35d7 in includeTest (build.zig)
if (std.mem.containsAtLeast(u8, prefix, 1, filter)) break false;
^
/home/rayanh/OSS/zig/test/link/mingw.zig:2:24: 0x13b377d in addCases (build.zig)
if (ctx.includeTest("ctor-dtor")) |case| {
^
/home/rayanh/OSS/zig/test/link.zig:3:43: 0x139c35b in addCases (build.zig)
@import("link/mingw.zig").addCases(ctx);
^
/home/rayanh/OSS/zig/test/tests.zig:3243:26: 0x139b765 in addLinkTests (build.zig)
link.addCases(&context);
^
/home/rayanh/OSS/zig/build.zig:654:42: 0x133cfab in build (build.zig)
test_step.dependOn(tests.addLinkTests(b, .{
^
/home/rayanh/OSS/zig/lib/std/Build.zig:2371:50: 0x1271cdf in runPackageScript (configurer.zig)
const result: anyerror!void = build_zig.build(b);
^
/home/rayanh/OSS/zig/lib/std/start.zig:753:88: 0x12730d5 in callMain (std.zig)
if (fn_info.param_types[0].? == std.process.Init.Minimal) return wrapMain(root.main(.{
^
/home/rayanh/OSS/zig/lib/std/start.zig:218:5: 0x12702b1 in _start (std.zig)
asm volatile (switch (native_arch) {
^
error: configure command terminated with signal ABRT: /home/rayanh/OSS/zig/.zig-cache/o/7d4cd8690d69ed2958c7f9bb553e2041/configurer --zig /home/rayanh/OSS/zig/build/stage4/bin/zig --build-root /home/rayanh/OSS/zig -Dtest-filter=
Extra
It does not crash when I use -Dtest-target-filter=""
I would like to work on this issue. Seems like a small fix.
### Zig Version
0.17.0-dev.1307+f61b5c0e7
### Steps to Reproduce, Observed Behavior, and Expected Behavior
**Steps to Reproduce**
```./stage4/bin/zig build test -Dtest-filter=""```
**Expected Behavior**
To run all test cases without crashing
**Observed Behavior**
Panics and crashes with the following error message
```
panic: reached unreachable code
/home/rayanh/OSS/zig/lib/std/debug.zig:435:14: 0x10c7e19 in assert (std.zig)
if (!ok) unreachable; // assertion failure
^
/home/rayanh/OSS/zig/lib/std/mem.zig:1705:11: 0x13b3cac in containsAtLeast__anon_113199 (std.zig)
assert(needle.len > 0);
^
/home/rayanh/OSS/zig/test/src/Link.zig:16:36: 0x13b35d7 in includeTest (build.zig)
if (std.mem.containsAtLeast(u8, prefix, 1, filter)) break false;
^
/home/rayanh/OSS/zig/test/link/mingw.zig:2:24: 0x13b377d in addCases (build.zig)
if (ctx.includeTest("ctor-dtor")) |case| {
^
/home/rayanh/OSS/zig/test/link.zig:3:43: 0x139c35b in addCases (build.zig)
@import("link/mingw.zig").addCases(ctx);
^
/home/rayanh/OSS/zig/test/tests.zig:3243:26: 0x139b765 in addLinkTests (build.zig)
link.addCases(&context);
^
/home/rayanh/OSS/zig/build.zig:654:42: 0x133cfab in build (build.zig)
test_step.dependOn(tests.addLinkTests(b, .{
^
/home/rayanh/OSS/zig/lib/std/Build.zig:2371:50: 0x1271cdf in runPackageScript (configurer.zig)
const result: anyerror!void = build_zig.build(b);
^
/home/rayanh/OSS/zig/lib/std/start.zig:753:88: 0x12730d5 in callMain (std.zig)
if (fn_info.param_types[0].? == std.process.Init.Minimal) return wrapMain(root.main(.{
^
/home/rayanh/OSS/zig/lib/std/start.zig:218:5: 0x12702b1 in _start (std.zig)
asm volatile (switch (native_arch) {
^
error: configure command terminated with signal ABRT: /home/rayanh/OSS/zig/.zig-cache/o/7d4cd8690d69ed2958c7f9bb553e2041/configurer --zig /home/rayanh/OSS/zig/build/stage4/bin/zig --build-root /home/rayanh/OSS/zig -Dtest-filter=
```
**Extra**
It does not crash when I use ```-Dtest-target-filter=""```
I would like to work on this issue. Seems like a small fix.