mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
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:
parent
7d8b90b905
commit
0cd43b0f86
@ -18,4 +18,5 @@ fn foo(bytes: []u8) u32 {
|
||||
return int_slice[0];
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -22,3 +22,4 @@ fn other() callconv(.Async) void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -15,4 +15,5 @@ fn foo(set1: Set1) Set2 {
|
||||
return @errSetCast(Set2, set1);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -14,4 +14,5 @@ fn bar(a: f32) i8 {
|
||||
}
|
||||
fn baz(_: i8) void { }
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -14,4 +14,5 @@ fn bar(a: f32) u8 {
|
||||
}
|
||||
fn baz(_: u8) void { }
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -14,4 +14,5 @@ fn bar(a: f32) u8 {
|
||||
}
|
||||
fn baz(_: u8) void { }
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -16,4 +16,5 @@ fn bar(one: u1, not_zero: i32) void {
|
||||
_ = x;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -20,3 +20,4 @@ fn bar(a: u2) Foo {
|
||||
fn baz(_: Foo) void {}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -13,3 +13,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -13,3 +13,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -22,3 +22,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -23,3 +23,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -15,4 +15,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
|
||||
// target=native
|
||||
|
||||
@ -26,3 +26,4 @@ fn func() void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -21,4 +21,5 @@ fn bar(f: *Foo) void {
|
||||
f.float = 12.34;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -12,4 +12,5 @@ pub fn main() !void {
|
||||
return error.TestFailed;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -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
|
||||
@ -13,4 +13,5 @@ fn bar(x: u16) anyerror {
|
||||
return @intToError(x);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -18,3 +18,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -35,4 +35,5 @@ fn printTrace(p: anyframe->anyerror!void) void {
|
||||
(await p) catch unreachable;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -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
|
||||
@ -15,4 +15,5 @@ fn divExact(a: i32, b: i32) i32 {
|
||||
return @divExact(a, b);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,3 +15,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -20,3 +20,4 @@ fn add(a: u16, b: u16) u16 {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -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
|
||||
@ -14,4 +14,5 @@ fn div0(a: i32, b: i32) i32 {
|
||||
return @divTrunc(a, b);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn mul(a: u16, b: u16) u16 {
|
||||
return a * b;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn neg(a: i16) i16 {
|
||||
return -a;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn sub(a: u16, b: u16) u16 {
|
||||
return a - b;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -16,3 +16,4 @@ fn suspendOnce() void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -17,3 +17,4 @@ fn add(a: i32, b: i32) i32 {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -13,3 +13,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -13,3 +13,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -15,4 +15,5 @@ fn bar(a: []const i32) i32 {
|
||||
}
|
||||
fn baz(_: i32) void { }
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -13,3 +13,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -18,3 +18,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -18,3 +18,4 @@ fn other() void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -19,3 +19,4 @@ fn other() void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -29,3 +29,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -24,3 +24,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -18,3 +18,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -18,3 +18,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -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
|
||||
@ -15,4 +15,5 @@ fn div(a: i16, b: i16) i16 {
|
||||
return @divTrunc(a, b);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -12,4 +12,5 @@ pub fn main() !void {
|
||||
return error.TestFailed;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn unsigned_cast(x: i32) u32 {
|
||||
return @intCast(u32, x);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn shl(a: i16, b: u4) i16 {
|
||||
return @shlExact(a, b);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn shr(a: i16, b: u4) i16 {
|
||||
return @shrExact(a, b);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -17,3 +17,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -17,3 +17,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -17,3 +17,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -16,3 +16,4 @@ pub fn main() !void {
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -18,3 +18,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -13,4 +13,5 @@ pub fn main() !void {
|
||||
return error.TestFailed;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -23,3 +23,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -23,3 +23,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -17,3 +17,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -12,4 +12,5 @@ pub fn main() !void {
|
||||
return error.TestFailed;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn shl(a: u16, b: u4) u16 {
|
||||
return @shlExact(a, b);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn shr(a: u16, b: u4) u16 {
|
||||
return @shrExact(a, b);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -17,3 +17,4 @@ pub fn main() !void {
|
||||
|
||||
// run
|
||||
// backend=stage1
|
||||
// target=native
|
||||
|
||||
@ -15,4 +15,5 @@ fn bar() !void {
|
||||
return error.Whatever;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn shorten_cast(x: u8) u0 {
|
||||
return @intCast(u0, x);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -15,4 +15,5 @@ fn shorten_cast(x: i32) i8 {
|
||||
return @intCast(i8, x);
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -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
|
||||
@ -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
|
||||
@ -15,4 +15,5 @@ fn neg(a: @Vector(4, i16)) @Vector(4, i16) {
|
||||
return -a;
|
||||
}
|
||||
// run
|
||||
// backend=stage1
|
||||
// backend=stage1
|
||||
// target=native
|
||||
@ -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
|
||||
Loading…
x
Reference in New Issue
Block a user