| ... | ... | @@ -5,15 +5,6 @@ const expectEqual = std.testing.expectEqual; |
| 5 | 5 | const native_endian = builtin.cpu.arch.endian(); |
| 6 | 6 | |
| 7 | 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 | 8 | const T1 = packed struct { one: u8, three: [3]u8 }; |
| 18 | 9 | |
| 19 | 10 | try expectEqual(4, @sizeOf(T1)); |
| ... | ... | @@ -41,14 +32,7 @@ test "correct size of packed structs" { |
| 41 | 32 | } |
| 42 | 33 | |
| 43 | 34 | test "flags in packed structs" { |
| 44 | | if (builtin.zig_backend == .stage2_llvm) 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; |
| 35 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 52 | 36 | |
| 53 | 37 | const Flags1 = packed struct { |
| 54 | 38 | // byte 0 |
| ... | ... | @@ -134,14 +118,7 @@ test "flags in packed structs" { |
| 134 | 118 | } |
| 135 | 119 | |
| 136 | 120 | test "arrays in packed structs" { |
| 137 | | if (builtin.zig_backend == .stage2_llvm) 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; |
| 121 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 145 | 122 | |
| 146 | 123 | const T1 = packed struct { array: [3][3]u8 }; |
| 147 | 124 | const T2 = packed struct { array: [9]u8 }; |
| ... | ... | @@ -153,14 +130,7 @@ test "arrays in packed structs" { |
| 153 | 130 | } |
| 154 | 131 | |
| 155 | 132 | test "consistent size of packed structs" { |
| 156 | | if (builtin.zig_backend == .stage2_llvm) 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; |
| 133 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 164 | 134 | |
| 165 | 135 | const TxData1 = packed struct { data: u8, _23: u23, full: bool = false }; |
| 166 | 136 | const TxData2 = packed struct { data: u9, _22: u22, full: bool = false }; |
| ... | ... | @@ -196,14 +166,7 @@ test "consistent size of packed structs" { |
| 196 | 166 | } |
| 197 | 167 | |
| 198 | 168 | test "correct sizeOf and offsets in packed structs" { |
| 199 | | if (builtin.zig_backend == .stage2_llvm) 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; |
| 169 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 207 | 170 | |
| 208 | 171 | const PStruct = packed struct { |
| 209 | 172 | bool_a: bool, |
| ... | ... | @@ -274,14 +237,7 @@ test "correct sizeOf and offsets in packed structs" { |
| 274 | 237 | } |
| 275 | 238 | |
| 276 | 239 | test "nested packed structs" { |
| 277 | | if (builtin.zig_backend == .stage2_llvm) 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; |
| 240 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; |
| 285 | 241 | |
| 286 | 242 | const S1 = packed struct { a: u8, b: u8, c: u8 }; |
| 287 | 243 | |
| ... | ... | @@ -324,14 +280,11 @@ test "nested packed structs" { |
| 324 | 280 | } |
| 325 | 281 | |
| 326 | 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 | 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 | 285 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 332 | 286 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 333 | | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; |
| 334 | | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; |
| 287 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 335 | 288 | |
| 336 | 289 | const Irregular = packed struct { |
| 337 | 290 | bar: Regular = Regular{}, |