Files
zig/test/incremental/x86_64-linux/assert_function.18.zig
Jakub Konka 2875216f8e 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.
2022-04-28 18:35:01 +02:00

36 lines
681 B
Zig

const builtin = @import("builtin");
extern "c" fn write(usize, usize, usize) usize;
pub fn main() void {
for ("hello") |_| print();
}
fn print() void {
switch (builtin.os.tag) {
.linux => {
asm volatile ("syscall"
:
: [number] "{rax}" (1),
[arg1] "{rdi}" (1),
[arg2] "{rsi}" (@ptrToInt("hello\n")),
[arg3] "{rdx}" (6),
: "rcx", "r11", "memory"
);
},
.macos => {
_ = write(1, @ptrToInt("hello\n"), 6);
},
else => unreachable,
}
}
// run
//
// hello
// hello
// hello
// hello
// hello
//