@@ -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 {},
0 commit comments