| ... | @@ -65,9 +65,6 @@ test "alignment and size of structs with 128-bit fields" { | ... | @@ -65,9 +65,6 @@ test "alignment and size of structs with 128-bit fields" { |
| 65 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 65 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 66 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 66 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 67 | | 67 | |
| 68 | // https://github.com/ziglang/zig/issues/14371 | | |
| 69 | if (builtin.zig_backend == .stage2_c and builtin.target.cpu.arch == .x86) return error.SkipZigTest; | | |
| 70 | | | |
| 71 | const A = struct { | 68 | const A = struct { |
| 72 | x: u128, | 69 | x: u128, |
| 73 | }; | 70 | }; |
| ... | @@ -107,7 +104,18 @@ test "alignment and size of structs with 128-bit fields" { | ... | @@ -107,7 +104,18 @@ test "alignment and size of structs with 128-bit fields" { |
| 107 | .u129_size = 24, | 104 | .u129_size = 24, |
| 108 | }, | 105 | }, |
| 109 | | 106 | |
| 110 | .x86 => switch (builtin.os.tag) { | 107 | .x86 => if (builtin.object_format == .c) .{ |
| | 108 | .a_align = 16, |
| | 109 | .a_size = 16, |
| | 110 | |
| | 111 | .b_align = 16, |
| | 112 | .b_size = 32, |
| | 113 | |
| | 114 | .u128_align = 16, |
| | 115 | .u128_size = 16, |
| | 116 | .u129_align = 16, |
| | 117 | .u129_size = 32, |
| | 118 | } else switch (builtin.os.tag) { |
| 111 | .windows => .{ | 119 | .windows => .{ |
| 112 | .a_align = 8, | 120 | .a_align = 8, |
| 113 | .a_size = 16, | 121 | .a_size = 16, |