mirror of
https://github.com/ziglang/zig.git
synced 2024-11-28 16:12:33 +00:00
0cd43b0f86
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.
21 lines
458 B
Zig
21 lines
458 B
Zig
const std = @import("std");
|
|
|
|
pub fn panic(message: []const u8, stack_trace: ?*std.builtin.StackTrace) noreturn {
|
|
_ = stack_trace;
|
|
if (std.mem.eql(u8, message, "integer cast truncated bits")) {
|
|
std.process.exit(0);
|
|
}
|
|
std.process.exit(1);
|
|
}
|
|
|
|
pub fn main() !void {
|
|
var x = @splat(4, @as(u32, 0x80000000));
|
|
var y = @intCast(@Vector(4, i32), x);
|
|
_ = y;
|
|
return error.TestFailed;
|
|
}
|
|
|
|
// run
|
|
// backend=stage1
|
|
// target=native
|