diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-04-27 00:05:37 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-04-27 14:09:05 +0200 |
| commit | b31b309b53ccafd8f1de01cfe1065c84d147a1c7 (patch) | |
| tree | a5708b1ed5ede59eff752d65daef614b2970d550 | |
| parent | 5411358956ef1c07e28ab477b10b66ade1000c58 (diff) | |
| download | zig-b31b309b53ccafd8f1de01cfe1065c84d147a1c7.tar.gz zig-b31b309b53ccafd8f1de01cfe1065c84d147a1c7.zip | |
test: Configure emit_asm/emit_bin correctly for some targets in llvm_targets.
| -rw-r--r-- | test/src/Cases.zig | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/src/Cases.zig b/test/src/Cases.zig index 367db9765d..34ca62a49b 100644 --- a/test/src/Cases.zig +++ b/test/src/Cases.zig @@ -174,6 +174,23 @@ pub fn exeFromCompiledC(ctx: *Cases, name: []const u8, target_query: std.Target. } pub fn addObjLlvm(ctx: *Cases, name: []const u8, target: std.Build.ResolvedTarget) *Case { + const can_emit_asm = switch (target.result.cpu.arch) { + .csky, + .xtensa, + => false, + else => true, + }; + const can_emit_bin = switch (target.result.cpu.arch) { + .arc, + .csky, + .nvptx, + .nvptx64, + .xcore, + .xtensa, + => false, + else => true, + }; + ctx.cases.append(.{ .name = name, .target = target, @@ -182,6 +199,8 @@ pub fn addObjLlvm(ctx: *Cases, name: []const u8, target: std.Build.ResolvedTarge .output_mode = .Obj, .deps = std.ArrayList(DepModule).init(ctx.arena), .backend = .llvm, + .emit_bin = can_emit_bin, + .emit_asm = can_emit_asm, }) catch @panic("out of memory"); return &ctx.cases.items[ctx.cases.items.len - 1]; } |
