| ... | ... | @@ -65,9 +65,6 @@ test "alignment and size of structs with 128-bit fields" { |
| 65 | 65 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 66 | 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 | 68 | const A = struct { |
| 72 | 69 | x: u128, |
| 73 | 70 | }; |
| ... | ... | @@ -107,7 +104,18 @@ test "alignment and size of structs with 128-bit fields" { |
| 107 | 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 | 119 | .windows => .{ |
| 112 | 120 | .a_align = 8, |
| 113 | 121 | .a_size = 16, |