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]; }