| ... | @@ -5,15 +5,6 @@ const expectEqual = std.testing.expectEqual; | ... | @@ -5,15 +5,6 @@ const expectEqual = std.testing.expectEqual; |
| 5 | const native_endian = builtin.cpu.arch.endian(); | 5 | const native_endian = builtin.cpu.arch.endian(); |
| 6 | | 6 | |
| 7 | test "correct size of packed structs" { | 7 | test "correct size of packed structs" { |
| 8 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | | |
| 9 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; | | |
| 10 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | | |
| 11 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | | |
| 12 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | | |
| 13 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | | |
| 14 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; | | |
| 15 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | | |
| 16 | | | |
| 17 | const T1 = packed struct { one: u8, three: [3]u8 }; | 8 | const T1 = packed struct { one: u8, three: [3]u8 }; |
| 18 | | 9 | |
| 19 | try expectEqual(4, @sizeOf(T1)); | 10 | try expectEqual(4, @sizeOf(T1)); |
| ... | @@ -41,14 +32,7 @@ test "correct size of packed structs" { | ... | @@ -41,14 +32,7 @@ test "correct size of packed structs" { |
| 41 | } | 32 | } |
| 42 | | 33 | |
| 43 | test "flags in packed structs" { | 34 | test "flags in packed structs" { |
| 44 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 35 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 45 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; | | |
| 46 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | | |
| 47 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | | |
| 48 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | | |
| 49 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | | |
| 50 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; | | |
| 51 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | | |
| 52 | | 36 | |
| 53 | const Flags1 = packed struct { | 37 | const Flags1 = packed struct { |
| 54 | // byte 0 | 38 | // byte 0 |
| ... | @@ -134,14 +118,7 @@ test "flags in packed structs" { | ... | @@ -134,14 +118,7 @@ test "flags in packed structs" { |
| 134 | } | 118 | } |
| 135 | | 119 | |
| 136 | test "arrays in packed structs" { | 120 | test "arrays in packed structs" { |
| 137 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 121 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 138 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; | | |
| 139 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | | |
| 140 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | | |
| 141 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | | |
| 142 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | | |
| 143 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; | | |
| 144 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | | |
| 145 | | 122 | |
| 146 | const T1 = packed struct { array: [3][3]u8 }; | 123 | const T1 = packed struct { array: [3][3]u8 }; |
| 147 | const T2 = packed struct { array: [9]u8 }; | 124 | const T2 = packed struct { array: [9]u8 }; |
| ... | @@ -153,14 +130,7 @@ test "arrays in packed structs" { | ... | @@ -153,14 +130,7 @@ test "arrays in packed structs" { |
| 153 | } | 130 | } |
| 154 | | 131 | |
| 155 | test "consistent size of packed structs" { | 132 | test "consistent size of packed structs" { |
| 156 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 133 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 157 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; | | |
| 158 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | | |
| 159 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | | |
| 160 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | | |
| 161 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | | |
| 162 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; | | |
| 163 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | | |
| 164 | | 134 | |
| 165 | const TxData1 = packed struct { data: u8, _23: u23, full: bool = false }; | 135 | const TxData1 = packed struct { data: u8, _23: u23, full: bool = false }; |
| 166 | const TxData2 = packed struct { data: u9, _22: u22, full: bool = false }; | 136 | const TxData2 = packed struct { data: u9, _22: u22, full: bool = false }; |
| ... | @@ -196,14 +166,7 @@ test "consistent size of packed structs" { | ... | @@ -196,14 +166,7 @@ test "consistent size of packed structs" { |
| 196 | } | 166 | } |
| 197 | | 167 | |
| 198 | test "correct sizeOf and offsets in packed structs" { | 168 | test "correct sizeOf and offsets in packed structs" { |
| 199 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 169 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 200 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; | | |
| 201 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | | |
| 202 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | | |
| 203 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | | |
| 204 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | | |
| 205 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; | | |
| 206 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | | |
| 207 | | 170 | |
| 208 | const PStruct = packed struct { | 171 | const PStruct = packed struct { |
| 209 | bool_a: bool, | 172 | bool_a: bool, |
| ... | @@ -274,14 +237,7 @@ test "correct sizeOf and offsets in packed structs" { | ... | @@ -274,14 +237,7 @@ test "correct sizeOf and offsets in packed structs" { |
| 274 | } | 237 | } |
| 275 | | 238 | |
| 276 | test "nested packed structs" { | 239 | test "nested packed structs" { |
| 277 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 240 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 278 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; | | |
| 279 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | | |
| 280 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | | |
| 281 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | | |
| 282 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | | |
| 283 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; | | |
| 284 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | | |
| 285 | | 241 | |
| 286 | const S1 = packed struct { a: u8, b: u8, c: u8 }; | 242 | const S1 = packed struct { a: u8, b: u8, c: u8 }; |
| 287 | | 243 | |
| ... | @@ -324,14 +280,11 @@ test "nested packed structs" { | ... | @@ -324,14 +280,11 @@ test "nested packed structs" { |
| 324 | } | 280 | } |
| 325 | | 281 | |
| 326 | test "regular in irregular packed struct" { | 282 | test "regular in irregular packed struct" { |
| 327 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | | |
| 328 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; | | |
| 329 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | 283 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 330 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 284 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 331 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | 285 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 332 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 286 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 333 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; | 287 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 334 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | | |
| 335 | | 288 | |
| 336 | const Irregular = packed struct { | 289 | const Irregular = packed struct { |
| 337 | bar: Regular = Regular{}, | 290 | bar: Regular = Regular{}, |