diff options
| author | Guillaume Wenzek <gwenzek@users.noreply.github.com> | 2022-11-20 10:14:02 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-20 01:14:02 -0800 |
| commit | 476b946802e8a5500ece44822c8f6d103a71bbb5 (patch) | |
| tree | 7a8aa192c4decf18b4675b9021a456f0a3dee351 /test | |
| parent | fca776f8f5f6c31e66ddf8e858483b718618fbdf (diff) | |
| download | zig-476b946802e8a5500ece44822c8f6d103a71bbb5.tar.gz zig-476b946802e8a5500ece44822c8f6d103a71bbb5.zip | |
compute LLVMTypes in ParamTypeIterator (#13592)
follow up on #13376 - fixes a bug in the x86_64 C ABI.
Co-authored-by: Veikka Tuominen <git@vexu.eu>
Diffstat (limited to 'test')
| -rw-r--r-- | test/c_abi/main.zig | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/test/c_abi/main.zig b/test/c_abi/main.zig index 53277ef80b..4f4e162aec 100644 --- a/test/c_abi/main.zig +++ b/test/c_abi/main.zig @@ -851,8 +851,6 @@ pub inline fn expectOk(c_err: c_int) !void { /// Tests for Double + Char struct const DC = extern struct { v1: f64, v2: u8 }; test "DC: Zig passes to C" { - if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag != .windows) - return error.SkipZigTest; if (comptime builtin.cpu.arch.isMIPS()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isRISCV()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC()) return error.SkipZigTest; @@ -866,8 +864,6 @@ test "DC: Zig returns to C" { try expectOk(c_assert_ret_DC()); } test "DC: C passes to Zig" { - if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag != .windows) - return error.SkipZigTest; if (comptime builtin.cpu.arch.isMIPS()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isRISCV()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC()) return error.SkipZigTest; @@ -900,8 +896,7 @@ pub export fn zig_ret_DC() DC { const CFF = extern struct { v1: u8, v2: f32, v3: f32 }; test "CFF: Zig passes to C" { - if (builtin.target.cpu.arch.isX86() and builtin.target.os.tag != .windows) - return error.SkipZigTest; + if (builtin.target.cpu.arch == .x86) return error.SkipZigTest; if (comptime builtin.cpu.arch.isMIPS()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC64()) return error.SkipZigTest; @@ -914,8 +909,7 @@ test "CFF: Zig returns to C" { try expectOk(c_assert_ret_CFF()); } test "CFF: C passes to Zig" { - if (builtin.target.cpu.arch.isX86() and builtin.target.os.tag != .windows) - return error.SkipZigTest; + if (builtin.target.cpu.arch == .x86) return error.SkipZigTest; if (comptime builtin.cpu.arch.isMIPS()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC64()) return error.SkipZigTest; @@ -950,8 +944,7 @@ pub export fn zig_ret_CFF() CFF { const PD = extern struct { v1: ?*anyopaque, v2: f64 }; test "PD: Zig passes to C" { - if (builtin.target.cpu.arch.isX86() and builtin.target.os.tag != .windows) - return error.SkipZigTest; + if (builtin.target.cpu.arch == .x86) return error.SkipZigTest; if (comptime builtin.cpu.arch.isMIPS()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC64()) return error.SkipZigTest; @@ -964,8 +957,7 @@ test "PD: Zig returns to C" { try expectOk(c_assert_ret_PD()); } test "PD: C passes to Zig" { - if (builtin.target.cpu.arch.isX86() and builtin.target.os.tag != .windows) - return error.SkipZigTest; + if (builtin.target.cpu.arch == .x86) return error.SkipZigTest; if (comptime builtin.cpu.arch.isMIPS()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC()) return error.SkipZigTest; if (comptime builtin.cpu.arch.isPPC64()) return error.SkipZigTest; |
