aboutsummaryrefslogtreecommitdiff
path: root/src-self-hosted/test.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src-self-hosted/test.zig')
-rw-r--r--src-self-hosted/test.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src-self-hosted/test.zig b/src-self-hosted/test.zig
index acfd7a0811..9bb0b8846b 100644
--- a/src-self-hosted/test.zig
+++ b/src-self-hosted/test.zig
@@ -29,6 +29,7 @@ pub const TestContext = struct {
name: []const u8,
src: [:0]const u8,
expected_zir: []const u8,
+ cross_target: std.zig.CrossTarget,
};
pub fn addZIRCompareOutput(
@@ -47,6 +48,7 @@ pub const TestContext = struct {
pub fn addZIRTransform(
ctx: *TestContext,
name: []const u8,
+ cross_target: std.zig.CrossTarget,
src: [:0]const u8,
expected_zir: []const u8,
) void {
@@ -54,6 +56,7 @@ pub const TestContext = struct {
.name = name,
.src = src,
.expected_zir = expected_zir,
+ .cross_target = cross_target,
}) catch unreachable;
}
@@ -85,7 +88,8 @@ pub const TestContext = struct {
}
for (self.zir_transform_cases.items) |case| {
std.testing.base_allocator_instance.reset();
- try self.runOneZIRTransformCase(std.testing.allocator, root_node, case, native_info.target);
+ const info = try std.zig.system.NativeTargetInfo.detect(std.testing.allocator, case.cross_target);
+ try self.runOneZIRTransformCase(std.testing.allocator, root_node, case, info.target);
try std.testing.allocator_instance.validate();
}
}