From 2fdf0e29b380cdd891797d642894dd58fd66fd1d Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Sat, 6 Sep 2025 02:06:48 -0400 Subject: [PATCH] aarch64: enable fixed behavior --- test/behavior/align.zig | 1 - test/behavior/bitcast.zig | 1 - test/behavior/error.zig | 1 - test/behavior/floatop.zig | 1 - test/behavior/globals.zig | 1 - test/behavior/memset.zig | 1 - test/behavior/packed-struct.zig | 6 ------ test/behavior/pointers.zig | 1 - test/behavior/struct.zig | 3 --- test/behavior/tuple.zig | 1 - test/behavior/type.zig | 1 - test/behavior/union.zig | 7 ------- test/behavior/var_args.zig | 1 - test/behavior/vector.zig | 3 --- 14 files changed, 29 deletions(-) diff --git a/test/behavior/align.zig b/test/behavior/align.zig index f8989a56e6..b971c78596 100644 --- a/test/behavior/align.zig +++ b/test/behavior/align.zig @@ -392,7 +392,6 @@ test "read 128-bit field from default aligned struct in global memory" { } test "struct field explicit alignment" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // flaky diff --git a/test/behavior/bitcast.zig b/test/behavior/bitcast.zig index 15a56f9baa..d6827d5d43 100644 --- a/test/behavior/bitcast.zig +++ b/test/behavior/bitcast.zig @@ -511,7 +511,6 @@ test "@bitCast of packed struct of bools all false" { } test "@bitCast of packed struct containing pointer" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO diff --git a/test/behavior/error.zig b/test/behavior/error.zig index 4ce94bb43b..aa39b685ca 100644 --- a/test/behavior/error.zig +++ b/test/behavior/error.zig @@ -951,7 +951,6 @@ test "returning an error union containing a type with no runtime bits" { } test "try used in recursive function with inferred error set" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; diff --git a/test/behavior/floatop.zig b/test/behavior/floatop.zig index 418e8f2a5c..a36d157a82 100644 --- a/test/behavior/floatop.zig +++ b/test/behavior/floatop.zig @@ -1741,7 +1741,6 @@ test "comptime calls are only memoized when float arguments are bit-for-bit equa test "result location forwarded through unary float builtins" { if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest; if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; diff --git a/test/behavior/globals.zig b/test/behavior/globals.zig index 3701a547c9..982ebc41f8 100644 --- a/test/behavior/globals.zig +++ b/test/behavior/globals.zig @@ -14,7 +14,6 @@ test "store to global array" { var vpos = @Vector(2, f32){ 0.0, 0.0 }; test "store to global vector" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; diff --git a/test/behavior/memset.zig b/test/behavior/memset.zig index 0a15dc3cce..5848ec10fd 100644 --- a/test/behavior/memset.zig +++ b/test/behavior/memset.zig @@ -122,7 +122,6 @@ test "memset with large array element, runtime known" { } test "memset with large array element, comptime known" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; diff --git a/test/behavior/packed-struct.zig b/test/behavior/packed-struct.zig index 8352c493a2..082c4a82b3 100644 --- a/test/behavior/packed-struct.zig +++ b/test/behavior/packed-struct.zig @@ -230,7 +230,6 @@ test "nested packed structs" { } test "regular in irregular packed struct" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; @@ -321,7 +320,6 @@ test "nested packed struct unaligned" { } test "byte-aligned field pointer offsets" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; @@ -653,7 +651,6 @@ test "optional pointer in packed struct" { } test "nested packed struct field access test" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO packed structs larger than 64 bits if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO @@ -774,7 +771,6 @@ test "nested packed struct field access test" { } test "nested packed struct at non-zero offset" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; @@ -871,7 +867,6 @@ test "nested packed struct at non-zero offset 2" { } test "runtime init of unnamed packed struct type" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; @@ -1345,7 +1340,6 @@ test "assign packed struct initialized with RLS to packed struct literal field" } test "byte-aligned packed relocation" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; diff --git a/test/behavior/pointers.zig b/test/behavior/pointers.zig index f6caa3c76e..b7239be38f 100644 --- a/test/behavior/pointers.zig +++ b/test/behavior/pointers.zig @@ -419,7 +419,6 @@ test "pointer sentinel with enums" { } test "pointer sentinel with optional element" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; diff --git a/test/behavior/struct.zig b/test/behavior/struct.zig index f1c10a1461..c7c2ab8f76 100644 --- a/test/behavior/struct.zig +++ b/test/behavior/struct.zig @@ -376,7 +376,6 @@ const APackedStruct = packed struct { }; test "packed struct" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; @@ -744,7 +743,6 @@ const S0 = struct { var g_foo: S0 = S0.init(); test "packed struct with fp fields" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; @@ -1924,7 +1922,6 @@ test "runtime value in nested initializer passed as pointer to function" { } test "struct field default value is a call" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO diff --git a/test/behavior/tuple.zig b/test/behavior/tuple.zig index 9e17d61856..62a25a2e0e 100644 --- a/test/behavior/tuple.zig +++ b/test/behavior/tuple.zig @@ -384,7 +384,6 @@ test "tuple initialized with a runtime known value" { } test "tuple of struct concatenation and coercion to array" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; diff --git a/test/behavior/type.zig b/test/behavior/type.zig index 78295d3a7d..0bb3de6f97 100644 --- a/test/behavior/type.zig +++ b/test/behavior/type.zig @@ -408,7 +408,6 @@ test "Type.Enum" { } test "Type.Union" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; diff --git a/test/behavior/union.zig b/test/behavior/union.zig index 861b9fd529..1eb5608ca4 100644 --- a/test/behavior/union.zig +++ b/test/behavior/union.zig @@ -1335,7 +1335,6 @@ test "union field ptr - zero sized field" { } test "packed union in packed struct" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO @@ -1420,7 +1419,6 @@ test "union reassignment can use previous value" { } test "reinterpreting enum value inside packed union" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO const U = packed union { @@ -1612,7 +1610,6 @@ test "memset extern union" { } test "memset packed union" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; const U = packed union { @@ -1905,8 +1902,6 @@ test "extern union initialized via reintepreted struct field initializer" { } test "packed union initialized via reintepreted struct field initializer" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; - const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd }; const U = packed union { @@ -1950,8 +1945,6 @@ test "store of comptime reinterpreted memory to extern union" { } test "store of comptime reinterpreted memory to packed union" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; - const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd }; const U = packed union { diff --git a/test/behavior/var_args.zig b/test/behavior/var_args.zig index 9244abf820..964fac339e 100644 --- a/test/behavior/var_args.zig +++ b/test/behavior/var_args.zig @@ -186,7 +186,6 @@ test "coerce reference to var arg" { } test "variadic functions" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO diff --git a/test/behavior/vector.zig b/test/behavior/vector.zig index 033e91484e..5ab66eb2fd 100644 --- a/test/behavior/vector.zig +++ b/test/behavior/vector.zig @@ -394,7 +394,6 @@ test "vector @splat" { } test "load vector elements via comptime index" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO @@ -415,7 +414,6 @@ test "load vector elements via comptime index" { } test "store vector elements via comptime index" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO @@ -1316,7 +1314,6 @@ test "alignment of vectors" { } test "loading the second vector from a slice of vectors" { - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO