| ... | @@ -382,6 +382,7 @@ fn addFromDirInner( | ... | @@ -382,6 +382,7 @@ fn addFromDirInner( |
| 382 | const backends = try manifest.getConfigForKeyAlloc(ctx.arena, "backend", Backend); | 382 | const backends = try manifest.getConfigForKeyAlloc(ctx.arena, "backend", Backend); |
| 383 | const targets = try manifest.getConfigForKeyAlloc(ctx.arena, "target", CrossTarget); | 383 | const targets = try manifest.getConfigForKeyAlloc(ctx.arena, "target", CrossTarget); |
| 384 | const is_test = try manifest.getConfigForKeyAssertSingle("is_test", bool); | 384 | const is_test = try manifest.getConfigForKeyAssertSingle("is_test", bool); |
| | 385 | const link_libc = try manifest.getConfigForKeyAssertSingle("link_libc", bool); |
| 385 | const output_mode = try manifest.getConfigForKeyAssertSingle("output_mode", std.builtin.OutputMode); | 386 | const output_mode = try manifest.getConfigForKeyAssertSingle("output_mode", std.builtin.OutputMode); |
| 386 | | 387 | |
| 387 | var cases = std.ArrayList(usize).init(ctx.arena); | 388 | var cases = std.ArrayList(usize).init(ctx.arena); |
| ... | @@ -397,7 +398,7 @@ fn addFromDirInner( | ... | @@ -397,7 +398,7 @@ fn addFromDirInner( |
| 397 | .updates = std.ArrayList(Cases.Update).init(ctx.cases.allocator), | 398 | .updates = std.ArrayList(Cases.Update).init(ctx.cases.allocator), |
| 398 | .is_test = is_test, | 399 | .is_test = is_test, |
| 399 | .output_mode = output_mode, | 400 | .output_mode = output_mode, |
| 400 | .link_libc = backend == .llvm, | 401 | .link_libc = link_libc, |
| 401 | .deps = std.ArrayList(DepModule).init(ctx.cases.allocator), | 402 | .deps = std.ArrayList(DepModule).init(ctx.cases.allocator), |
| 402 | }); | 403 | }); |
| 403 | try cases.append(next); | 404 | try cases.append(next); |
| ... | @@ -745,6 +746,8 @@ const TestManifestConfigDefaults = struct { | ... | @@ -745,6 +746,8 @@ const TestManifestConfigDefaults = struct { |
| 745 | }; | 746 | }; |
| 746 | } else if (std.mem.eql(u8, key, "is_test")) { | 747 | } else if (std.mem.eql(u8, key, "is_test")) { |
| 747 | return "0"; | 748 | return "0"; |
| | 749 | } else if (std.mem.eql(u8, key, "link_libc")) { |
| | 750 | return "0"; |
| 748 | } else unreachable; | 751 | } else unreachable; |
| 749 | } | 752 | } |
| 750 | }; | 753 | }; |