runtime safety tests only on the native target

This matches master branch. We can look into adding more target coverage
as we switch to stage2. As it stands, this works around having to
duplicate the "Executor" logic to figure out when to not run the tests
due to them being non-native.
This commit is contained in:
Andrew Kelley 2022-05-13 17:58:32 -07:00
parent 7d8b90b905
commit 0cd43b0f86
68 changed files with 104 additions and 37 deletions

View File

@ -18,4 +18,5 @@ fn foo(bytes: []u8) u32 {
return int_slice[0];
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -22,3 +22,4 @@ fn other() callconv(.Async) void {
}
// run
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn foo(set1: Set1) Set2 {
return @errSetCast(Set2, set1);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -14,4 +14,5 @@ fn bar(a: f32) i8 {
}
fn baz(_: i8) void { }
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -14,4 +14,5 @@ fn bar(a: f32) u8 {
}
fn baz(_: u8) void { }
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -14,4 +14,5 @@ fn bar(a: f32) u8 {
}
fn baz(_: u8) void { }
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -16,4 +16,5 @@ fn bar(one: u1, not_zero: i32) void {
_ = x;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -20,3 +20,4 @@ fn bar(a: u2) Foo {
fn baz(_: Foo) void {}
// run
// backend=stage1
// target=native

View File

@ -13,3 +13,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -13,3 +13,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -22,3 +22,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -23,3 +23,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -15,4 +15,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -26,3 +26,4 @@ fn func() void {
}
// run
// backend=stage1
// target=native

View File

@ -21,4 +21,5 @@ fn bar(f: *Foo) void {
f.float = 12.34;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -12,4 +12,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn widenSlice(slice: []align(1) const u8) []align(1) const i32 {
return std.mem.bytesAsSlice(i32, slice);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -13,4 +13,5 @@ fn bar(x: u16) anyerror {
return @intToError(x);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -18,3 +18,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -35,4 +35,5 @@ fn printTrace(p: anyframe->anyerror!void) void {
(await p) catch unreachable;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -17,4 +17,5 @@ fn divExact(a: @Vector(4, i32), b: @Vector(4, i32)) @Vector(4, i32) {
return @divExact(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn divExact(a: i32, b: i32) i32 {
return @divExact(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,3 +15,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -20,3 +20,4 @@ fn add(a: u16, b: u16) u16 {
// run
// backend=stage1
// target=native

View File

@ -16,4 +16,5 @@ fn div0(a: @Vector(4, i32), b: @Vector(4, i32)) @Vector(4, i32) {
return @divTrunc(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -14,4 +14,5 @@ fn div0(a: i32, b: i32) i32 {
return @divTrunc(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn mul(a: u16, b: u16) u16 {
return a * b;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn neg(a: i16) i16 {
return -a;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn sub(a: u16, b: u16) u16 {
return a - b;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -16,3 +16,4 @@ fn suspendOnce() void {
}
// run
// backend=stage1
// target=native

View File

@ -17,3 +17,4 @@ fn add(a: i32, b: i32) i32 {
}
// run
// backend=stage1
// target=native

View File

@ -13,3 +13,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -13,3 +13,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn bar(a: []const i32) i32 {
}
fn baz(_: i32) void { }
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -13,3 +13,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -18,3 +18,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -18,3 +18,4 @@ fn other() void {
}
// run
// backend=stage1
// target=native

View File

@ -19,3 +19,4 @@ fn other() void {
}
// run
// backend=stage1
// target=native

View File

@ -29,3 +29,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -24,3 +24,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -18,3 +18,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -18,3 +18,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -17,4 +17,5 @@ fn div(a: @Vector(4, i16), b: @Vector(4, i16)) @Vector(4, i16) {
return @divTrunc(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn div(a: i16, b: i16) i16 {
return @divTrunc(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -12,4 +12,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn unsigned_cast(x: i32) u32 {
return @intCast(u32, x);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn shl(a: i16, b: u4) i16 {
return @shlExact(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn shr(a: i16, b: u4) i16 {
return @shrExact(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -17,3 +17,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -17,3 +17,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -17,3 +17,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -16,3 +16,4 @@ pub fn main() !void {
}
// run
// backend=stage1
// target=native

View File

@ -18,3 +18,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -13,4 +13,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -23,3 +23,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -23,3 +23,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -17,3 +17,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -12,4 +12,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn shl(a: u16, b: u4) u16 {
return @shlExact(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn shr(a: u16, b: u4) u16 {
return @shrExact(a, b);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -17,3 +17,4 @@ pub fn main() !void {
// run
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn bar() !void {
return error.Whatever;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn shorten_cast(x: u8) u0 {
return @intCast(u0, x);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn shorten_cast(x: i32) i8 {
return @intCast(i8, x);
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -16,4 +16,5 @@ fn add(a: @Vector(4, i32), b: @Vector(4, i32)) @Vector(4, i32) {
return a + b;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -16,4 +16,5 @@ fn mul(a: @Vector(4, u8), b: @Vector(4, u8)) @Vector(4, u8) {
return a * b;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -15,4 +15,5 @@ fn neg(a: @Vector(4, i16)) @Vector(4, i16) {
return -a;
}
// run
// backend=stage1
// backend=stage1
// target=native

View File

@ -16,4 +16,5 @@ fn sub(a: @Vector(4, u32), b: @Vector(4, u32)) @Vector(4, u32) {
return a - b;
}
// run
// backend=stage1
// backend=stage1
// target=native