test: fix x86_64-macos failures

This is just a temporary fix - I would like to unify all of x86_64
tests across linux and macos OSes.
This commit is contained in:
Jakub Konka
2022-04-28 11:42:14 +02:00
parent 5a5648c0f0
commit 2875216f8e
78 changed files with 602 additions and 134 deletions

View File

@@ -0,0 +1,28 @@
pub fn main() void {
var i: u32 = 0;
while (i < 4) : (i += 1) print();
assert(i == 4);
}
fn print() void {
asm volatile ("syscall"
:
: [number] "{rax}" (1),
[arg1] "{rdi}" (1),
[arg2] "{rsi}" (@ptrToInt("hello\n")),
[arg3] "{rdx}" (6),
: "rcx", "r11", "memory"
);
}
pub fn assert(ok: bool) void {
if (!ok) unreachable; // assertion failure
}
// run
//
// hello
// hello
// hello
// hello
//