| author | |
| committer | |
| log | 2ba03e98c88f39312ef5e1df9f14e06efd9bbcad |
| tree | b13aa8944ed22340e0e52ccb523903c2d7cbaf88 |
| parent | 5d8c1fb6ab6972691f0bc9ecc8b3233430884361 |
5 files changed, 17 insertions(+), 0 deletions(-)
test/behavior/field_parent_ptr.zig+3| ... | @@ -1032,6 +1032,7 @@ test "@fieldParentPtr packed struct first zero-bit field" { | ... | @@ -1032,6 +1032,7 @@ test "@fieldParentPtr packed struct first zero-bit field" { |
| 1032 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 1032 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; |
| 1033 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 1033 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 1034 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | 1034 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; |
| 1035 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 1035 | 1036 | ||
| 1036 | const C = packed struct { | 1037 | const C = packed struct { |
| 1037 | a: u0 = 0, | 1038 | a: u0 = 0, |
| ... | @@ -1137,6 +1138,7 @@ test "@fieldParentPtr packed struct middle zero-bit field" { | ... | @@ -1137,6 +1138,7 @@ test "@fieldParentPtr packed struct middle zero-bit field" { |
| 1137 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 1138 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; |
| 1138 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 1139 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 1139 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | 1140 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; |
| 1141 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 1140 | 1142 | ||
| 1141 | const C = packed struct { | 1143 | const C = packed struct { |
| 1142 | a: f32 = 3.14, | 1144 | a: f32 = 3.14, |
| ... | @@ -1242,6 +1244,7 @@ test "@fieldParentPtr packed struct last zero-bit field" { | ... | @@ -1242,6 +1244,7 @@ test "@fieldParentPtr packed struct last zero-bit field" { |
| 1242 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 1244 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; |
| 1243 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 1245 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 1244 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | 1246 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; |
| 1247 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 1245 | 1248 | ||
| 1246 | const C = packed struct { | 1249 | const C = packed struct { |
| 1247 | a: f32 = 3.14, | 1250 | a: f32 = 3.14, |
test/behavior/packed-struct.zig+6| ... | @@ -228,6 +228,7 @@ test "regular in irregular packed struct" { | ... | @@ -228,6 +228,7 @@ test "regular in irregular packed struct" { |
| 228 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 228 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 229 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 229 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 230 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 230 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 231 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 231 | 232 | ||
| 232 | const Irregular = packed struct { | 233 | const Irregular = packed struct { |
| 233 | bar: Regular = Regular{}, | 234 | bar: Regular = Regular{}, |
| ... | @@ -317,6 +318,7 @@ test "byte-aligned field pointer offsets" { | ... | @@ -317,6 +318,7 @@ test "byte-aligned field pointer offsets" { |
| 317 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 318 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 318 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 319 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 319 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 320 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 321 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 320 | 322 | ||
| 321 | const S = struct { | 323 | const S = struct { |
| 322 | const A = packed struct { | 324 | const A = packed struct { |
| ... | @@ -633,6 +635,7 @@ test "nested packed struct field access test" { | ... | @@ -633,6 +635,7 @@ test "nested packed struct field access test" { |
| 633 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 635 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 634 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 636 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 635 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | 637 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; |
| 638 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 636 | 639 | ||
| 637 | const Vec2 = packed struct { | 640 | const Vec2 = packed struct { |
| 638 | x: f32, | 641 | x: f32, |
| ... | @@ -749,6 +752,7 @@ test "nested packed struct field access test" { | ... | @@ -749,6 +752,7 @@ test "nested packed struct field access test" { |
| 749 | test "nested packed struct at non-zero offset" { | 752 | test "nested packed struct at non-zero offset" { |
| 750 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 753 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 751 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 754 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 755 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 752 | 756 | ||
| 753 | const Pair = packed struct(u24) { | 757 | const Pair = packed struct(u24) { |
| 754 | a: u16 = 0, | 758 | a: u16 = 0, |
| ... | @@ -887,6 +891,7 @@ test "overaligned pointer to packed struct" { | ... | @@ -887,6 +891,7 @@ test "overaligned pointer to packed struct" { |
| 887 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 891 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 888 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 892 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 889 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 893 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 894 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 890 | 895 | ||
| 891 | const S = packed struct { a: u32, b: u32 }; | 896 | const S = packed struct { a: u32, b: u32 }; |
| 892 | var foo: S align(4) = .{ .a = 123, .b = 456 }; | 897 | var foo: S align(4) = .{ .a = 123, .b = 456 }; |
| ... | @@ -1311,6 +1316,7 @@ test "byte-aligned packed relocation" { | ... | @@ -1311,6 +1316,7 @@ test "byte-aligned packed relocation" { |
| 1311 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 1316 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; |
| 1312 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 1317 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 1313 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | 1318 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 1319 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 1314 | 1320 | ||
| 1315 | const S = struct { | 1321 | const S = struct { |
| 1316 | var global: u8 align(2) = 0; | 1322 | var global: u8 align(2) = 0; |
test/behavior/struct.zig+2| ... | @@ -379,6 +379,7 @@ test "packed struct" { | ... | @@ -379,6 +379,7 @@ test "packed struct" { |
| 379 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 379 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 380 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 380 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 381 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 381 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 382 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 382 | 383 | ||
| 383 | var foo = APackedStruct{ | 384 | var foo = APackedStruct{ |
| 384 | .x = 1, | 385 | .x = 1, |
| ... | @@ -747,6 +748,7 @@ test "packed struct with fp fields" { | ... | @@ -747,6 +748,7 @@ test "packed struct with fp fields" { |
| 747 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 748 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 748 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 749 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 749 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | 750 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; |
| 751 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 750 | 752 | ||
| 751 | const S = packed struct { | 753 | const S = packed struct { |
| 752 | data0: f32, | 754 | data0: f32, |
test/behavior/union.zig+5| ... | @@ -1337,6 +1337,7 @@ test "union field ptr - zero sized field" { | ... | @@ -1337,6 +1337,7 @@ test "union field ptr - zero sized field" { |
| 1337 | test "packed union in packed struct" { | 1337 | test "packed union in packed struct" { |
| 1338 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 1338 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1339 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 1339 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1340 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 1340 | 1341 | ||
| 1341 | const S = packed struct { | 1342 | const S = packed struct { |
| 1342 | nested: packed union { | 1343 | nested: packed union { |
| ... | @@ -1898,6 +1899,8 @@ test "extern union initialized via reintepreted struct field initializer" { | ... | @@ -1898,6 +1899,8 @@ test "extern union initialized via reintepreted struct field initializer" { |
| 1898 | } | 1899 | } |
| 1899 | 1900 | ||
| 1900 | test "packed union initialized via reintepreted struct field initializer" { | 1901 | test "packed union initialized via reintepreted struct field initializer" { |
| 1902 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 1903 | |||
| 1901 | const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd }; | 1904 | const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd }; |
| 1902 | 1905 | ||
| 1903 | const U = packed union { | 1906 | const U = packed union { |
| ... | @@ -1941,6 +1944,8 @@ test "store of comptime reinterpreted memory to extern union" { | ... | @@ -1941,6 +1944,8 @@ test "store of comptime reinterpreted memory to extern union" { |
| 1941 | } | 1944 | } |
| 1942 | 1945 | ||
| 1943 | test "store of comptime reinterpreted memory to packed union" { | 1946 | test "store of comptime reinterpreted memory to packed union" { |
| 1947 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 1948 | |||
| 1944 | const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd }; | 1949 | const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd }; |
| 1945 | 1950 | ||
| 1946 | const U = packed union { | 1951 | const U = packed union { |
test/behavior/vector.zig+1| ... | @@ -1404,6 +1404,7 @@ test "zero multiplicand" { | ... | @@ -1404,6 +1404,7 @@ test "zero multiplicand" { |
| 1404 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 1404 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1405 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 1405 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1406 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO | 1406 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO |
| 1407 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | ||
| 1407 | 1408 | ||
| 1408 | const zeros = @Vector(2, u32){ 0.0, 0.0 }; | 1409 | const zeros = @Vector(2, u32){ 0.0, 0.0 }; |
| 1409 | var ones = @Vector(2, u32){ 1.0, 1.0 }; | 1410 | var ones = @Vector(2, u32){ 1.0, 1.0 }; |