From 4ffa8952ccaef106ef4dfcdb4369960816337ba3 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Sun, 10 Jan 2021 21:10:26 +0100 Subject: [PATCH] macho: add x86_64 tests --- test/stage2/aarch64.zig | 3 ++- test/stage2/test.zig | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/test/stage2/aarch64.zig b/test/stage2/aarch64.zig index 1dde30e969d2516856f5b094abac1570f9cc1f43..fa3ded536895dec51760e5168507a42250f1f295 100644 --- a/test/stage2/aarch64.zig +++ b/test/stage2/aarch64.zig @@ -209,7 +209,8 @@ pub fn addCases(ctx: *TestContext) !void { \\extern "c" fn exit(usize) noreturn; \\ \\export fn _start() noreturn { - \\ write(1, @ptrToInt("Hello, World!\n"), 14); + \\ write(1, @ptrToInt("Hello,"), 6); + \\ write(1, @ptrToInt(" World!\n,"), 8); \\ exit(0); \\} , diff --git a/test/stage2/test.zig b/test/stage2/test.zig index cd1d6c259d38116ca6c672863197b23cc3db3545..a6ccade3ea7518fc28662c9a1d838e1d998479a1 100644 --- a/test/stage2/test.zig +++ b/test/stage2/test.zig @@ -1495,4 +1495,22 @@ pub fn addCases(ctx: *TestContext) !void { \\} , &[_][]const u8{":8:10: error: evaluation exceeded 1000 backwards branches"}); } + + { + var case = ctx.exe("hello world linked to libc", macosx_x64); + + // TODO rewrite this test once we handle more int conversions and return args. + case.addCompareOutput( + \\extern "c" fn write(usize, usize, usize) void; + \\extern "c" fn exit(usize) noreturn; + \\ + \\export fn _start() noreturn { + \\ write(1, @ptrToInt("Hello,"), 6); + \\ write(1, @ptrToInt(" World!\n,"), 8); + \\ exit(0); + \\} + , + "Hello, World!\n", + ); + } } -- 2.54.0