| author | |
| committer | |
| log | faad97edffb2fc9cda4885feb688f3ccec71c5db |
| tree | ed81336d6607cfd0ce67fbe8f61d633b2fcb04e7 |
| parent | 0552e504d061c428655536b82db3bda21d97ef3c |
| signature |
Some tests are now failing due to debug info changes, some tests
now pass due to improved compiler functionality.87 files changed, 48 insertions(+), 279 deletions(-)
test/behavior/abs.zig-1| ... | ... | @@ -48,7 +48,6 @@ test "@abs unsigned integers" { |
| 48 | 48 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 49 | 49 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO |
| 50 | 50 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 51 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 52 | 51 | |
| 53 | 52 | try comptime testAbsUnsignedIntegers(); |
| 54 | 53 | try testAbsUnsignedIntegers(); |
test/behavior/align.zig-7| ... | ... | @@ -18,7 +18,6 @@ test "global variable alignment" { |
| 18 | 18 | test "slicing array of length 1 can not assume runtime index is always zero" { |
| 19 | 19 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 20 | 20 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 21 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 22 | 21 | |
| 23 | 22 | var runtime_index: usize = 1; |
| 24 | 23 | const slice = @as(*align(4) [1]u8, &foo)[runtime_index..]; |
| ... | ... | @@ -226,7 +225,6 @@ fn fnWithAlignedStack() i32 { |
| 226 | 225 | test "implicitly decreasing slice alignment" { |
| 227 | 226 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 228 | 227 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 229 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 230 | 228 | |
| 231 | 229 | const a: u32 align(4) = 3; |
| 232 | 230 | const b: u32 align(8) = 4; |
| ... | ... | @@ -396,7 +394,6 @@ test "function align expression depends on generic parameter" { |
| 396 | 394 | |
| 397 | 395 | test "function callconv expression depends on generic parameter" { |
| 398 | 396 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 399 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 400 | 397 | |
| 401 | 398 | const S = struct { |
| 402 | 399 | fn doTheTest() !void { |
| ... | ... | @@ -414,7 +411,6 @@ test "function callconv expression depends on generic parameter" { |
| 414 | 411 | |
| 415 | 412 | test "runtime-known array index has best alignment possible" { |
| 416 | 413 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 417 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 418 | 414 | |
| 419 | 415 | // take full advantage of over-alignment |
| 420 | 416 | var array align(4) = [_]u8{ 1, 2, 3, 4 }; |
| ... | ... | @@ -546,7 +542,6 @@ test "align(N) on functions" { |
| 546 | 542 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 547 | 543 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 548 | 544 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 549 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 550 | 545 | |
| 551 | 546 | if (builtin.zig_backend == .stage2_c) { |
| 552 | 547 | // https://github.com/ziglang/zig/issues/16845 |
| ... | ... | @@ -585,7 +580,6 @@ test "comptime alloc alignment" { |
| 585 | 580 | test "@alignCast null" { |
| 586 | 581 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 587 | 582 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 588 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 589 | 583 | |
| 590 | 584 | var ptr: ?*anyopaque = null; |
| 591 | 585 | const aligned: ?*anyopaque = @alignCast(ptr); |
| ... | ... | @@ -601,7 +595,6 @@ test "sub-aligned pointer field access" { |
| 601 | 595 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 602 | 596 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 603 | 597 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; |
| 604 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 605 | 598 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 606 | 599 | |
| 607 | 600 | // Originally reported at https://github.com/ziglang/zig/issues/14904 |
test/behavior/array.zig-4| ... | ... | @@ -72,7 +72,6 @@ test "array concat with tuple" { |
| 72 | 72 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 73 | 73 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 74 | 74 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 75 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 76 | 75 | |
| 77 | 76 | const array: [2]u8 = .{ 1, 2 }; |
| 78 | 77 | { |
| ... | ... | @@ -298,7 +297,6 @@ const Str = struct { a: []Sub }; |
| 298 | 297 | test "set global var array via slice embedded in struct" { |
| 299 | 298 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 300 | 299 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 301 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 302 | 300 | |
| 303 | 301 | var s = Str{ .a = s_array[0..] }; |
| 304 | 302 | |
| ... | ... | @@ -568,7 +566,6 @@ test "type coercion of anon struct literal to array" { |
| 568 | 566 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 569 | 567 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 570 | 568 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 571 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 572 | 569 | |
| 573 | 570 | const S = struct { |
| 574 | 571 | const U = union { |
| ... | ... | @@ -651,7 +648,6 @@ test "array init of container level array variable" { |
| 651 | 648 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 652 | 649 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 653 | 650 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 654 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 655 | 651 | |
| 656 | 652 | const S = struct { |
| 657 | 653 | var pair: [2]usize = .{ 1, 2 }; |
test/behavior/basic.zig-7| ... | ... | @@ -378,8 +378,6 @@ fn testTakeAddressOfParameter(f: f32) !void { |
| 378 | 378 | } |
| 379 | 379 | |
| 380 | 380 | test "pointer to void return type" { |
| 381 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 382 | ||
| 383 | 381 | try testPointerToVoidReturnType(); |
| 384 | 382 | } |
| 385 | 383 | fn testPointerToVoidReturnType() anyerror!void { |
| ... | ... | @@ -473,7 +471,6 @@ fn testStructInFn() !void { |
| 473 | 471 | |
| 474 | 472 | test "fn call returning scalar optional in equality expression" { |
| 475 | 473 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 476 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 477 | 474 | try expect(getNull() == null); |
| 478 | 475 | } |
| 479 | 476 | |
| ... | ... | @@ -484,7 +481,6 @@ fn getNull() ?*i32 { |
| 484 | 481 | test "global variable assignment with optional unwrapping with var initialized to undefined" { |
| 485 | 482 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 486 | 483 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 487 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 488 | 484 | |
| 489 | 485 | const S = struct { |
| 490 | 486 | var data: i32 = 1234; |
| ... | ... | @@ -573,8 +569,6 @@ test "comptime cast fn to ptr" { |
| 573 | 569 | } |
| 574 | 570 | |
| 575 | 571 | test "equality compare fn ptrs" { |
| 576 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 577 | ||
| 578 | 572 | var a = &emptyFn; |
| 579 | 573 | try expect(a == a); |
| 580 | 574 | } |
| ... | ... | @@ -840,7 +834,6 @@ test "labeled block implicitly ends in a break" { |
| 840 | 834 | test "catch in block has correct result location" { |
| 841 | 835 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 842 | 836 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 843 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 844 | 837 | |
| 845 | 838 | const S = struct { |
| 846 | 839 | fn open() error{A}!@This() { |
test/behavior/bitcast.zig-8| ... | ... | @@ -149,8 +149,6 @@ test "bitcast literal [4]u8 param to u32" { |
| 149 | 149 | } |
| 150 | 150 | |
| 151 | 151 | test "bitcast generates a temporary value" { |
| 152 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 153 | ||
| 154 | 152 | var y = @as(u16, 0x55AA); |
| 155 | 153 | const x = @as(u16, @bitCast(@as([2]u8, @bitCast(y)))); |
| 156 | 154 | try expect(y == x); |
| ... | ... | @@ -186,7 +184,6 @@ test "@bitCast packed structs at runtime and comptime" { |
| 186 | 184 | test "@bitCast extern structs at runtime and comptime" { |
| 187 | 185 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 188 | 186 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 189 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 190 | 187 | |
| 191 | 188 | const Full = extern struct { |
| 192 | 189 | number: u16, |
| ... | ... | @@ -241,7 +238,6 @@ test "bitcast packed struct to integer and back" { |
| 241 | 238 | test "implicit cast to error union by returning" { |
| 242 | 239 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 243 | 240 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 244 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 245 | 241 | |
| 246 | 242 | const S = struct { |
| 247 | 243 | fn entry() !void { |
| ... | ... | @@ -271,8 +267,6 @@ test "comptime bitcast used in expression has the correct type" { |
| 271 | 267 | } |
| 272 | 268 | |
| 273 | 269 | test "bitcast passed as tuple element" { |
| 274 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 275 | ||
| 276 | 270 | const S = struct { |
| 277 | 271 | fn foo(args: anytype) !void { |
| 278 | 272 | try comptime expect(@TypeOf(args[0]) == f32); |
| ... | ... | @@ -283,8 +277,6 @@ test "bitcast passed as tuple element" { |
| 283 | 277 | } |
| 284 | 278 | |
| 285 | 279 | test "triple level result location with bitcast sandwich passed as tuple element" { |
| 286 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 287 | ||
| 288 | 280 | const S = struct { |
| 289 | 281 | fn foo(args: anytype) !void { |
| 290 | 282 | try comptime expect(@TypeOf(args[0]) == f64); |
test/behavior/bugs/10684.zig-1| ... | ... | @@ -6,7 +6,6 @@ test "slicing slices" { |
| 6 | 6 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO |
| 7 | 7 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 8 | 8 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 9 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 10 | 9 | |
| 11 | 10 | const foo = "1234"; |
| 12 | 11 | const bar = foo[0..4]; |
test/behavior/bugs/1076.zig-1| ... | ... | @@ -6,7 +6,6 @@ const expect = std.testing.expect; |
| 6 | 6 | test "comptime code should not modify constant data" { |
| 7 | 7 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 8 | 8 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 9 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 10 | 9 | |
| 11 | 10 | try testCastPtrOfArrayToSliceAndPtr(); |
| 12 | 11 | try comptime testCastPtrOfArrayToSliceAndPtr(); |
test/behavior/bugs/11046.zig-1| ... | ... | @@ -13,7 +13,6 @@ test "fixed" { |
| 13 | 13 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 14 | 14 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 15 | 15 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 16 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 17 | 16 | |
| 18 | 17 | bar() catch |err| switch (err) { |
| 19 | 18 | error.Foo => {}, // error: expected (inferred error set of bar), found error{Foo} |
test/behavior/bugs/11139.zig-1| ... | ... | @@ -6,7 +6,6 @@ test "store array of array of structs at comptime" { |
| 6 | 6 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 7 | 7 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 8 | 8 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 9 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 10 | 9 | |
| 11 | 10 | try expect(storeArrayOfArrayOfStructs() == 15); |
| 12 | 11 | try comptime expect(storeArrayOfArrayOfStructs() == 15); |
test/behavior/bugs/11213.zig-2| ... | ... | @@ -3,8 +3,6 @@ const builtin = @import("builtin"); |
| 3 | 3 | const testing = std.testing; |
| 4 | 4 | |
| 5 | 5 | test { |
| 6 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 7 | ||
| 8 | 6 | const g: error{Test}!void = error.Test; |
| 9 | 7 | |
| 10 | 8 | var v: u32 = 0; |
test/behavior/bugs/11995.zig-1| ... | ... | @@ -20,7 +20,6 @@ test { |
| 20 | 20 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO |
| 21 | 21 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 22 | 22 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 23 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 24 | 23 | |
| 25 | 24 | var string: [5]u8 = "hello".*; |
| 26 | 25 | const arg_data = wuffs_base__slice_u8{ .ptr = @as([*c]u8, @ptrCast(&string)), .len = string.len }; |
test/behavior/bugs/12092.zig-1| ... | ... | @@ -17,7 +17,6 @@ test { |
| 17 | 17 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO |
| 18 | 18 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 19 | 19 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 20 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 21 | 20 | |
| 22 | 21 | var baz: u32 = 24; |
| 23 | 22 | try takeFoo(&.{ |
test/behavior/bugs/12142.zig-1| ... | ... | @@ -22,7 +22,6 @@ test { |
| 22 | 22 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO |
| 23 | 23 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 24 | 24 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 25 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 26 | 25 | |
| 27 | 26 | const test_struct = Test{ |
| 28 | 27 | .holders = &.{ |
test/behavior/bugs/12551.zig-1| ... | ... | @@ -4,7 +4,6 @@ const builtin = @import("builtin"); |
| 4 | 4 | test { |
| 5 | 5 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 6 | 6 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 7 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 8 | 7 | |
| 9 | 8 | try std.testing.expect(for ([1]u8{0}) |x| { |
| 10 | 9 | if (x == 0) break true; |
test/behavior/bugs/12644.zig-2| ... | ... | @@ -10,8 +10,6 @@ fn main0() !void { |
| 10 | 10 | } |
| 11 | 11 | |
| 12 | 12 | test "issue12644" { |
| 13 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 14 | ||
| 15 | 13 | main0() catch |e| { |
| 16 | 14 | try std.testing.expect(e == error.AnError); |
| 17 | 15 | }; |
test/behavior/bugs/12890.zig-1| ... | ... | @@ -11,7 +11,6 @@ fn a(b: []u3, c: u3) void { |
| 11 | 11 | test { |
| 12 | 12 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 13 | 13 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 14 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 15 | 14 | |
| 16 | 15 | var arr: [8]u3 = undefined; |
| 17 | 16 | a(&arr, 5); |
test/behavior/bugs/12891.zig-6| ... | ... | @@ -29,7 +29,6 @@ test "inf >= 1" { |
| 29 | 29 | test "isNan(nan * 1)" { |
| 30 | 30 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 31 | 31 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 32 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 33 | 32 | |
| 34 | 33 | const nan_times_one = comptime std.math.nan(f64) * 1; |
| 35 | 34 | try std.testing.expect(std.math.isNan(nan_times_one)); |
| ... | ... | @@ -37,7 +36,6 @@ test "isNan(nan * 1)" { |
| 37 | 36 | test "runtime isNan(nan * 1)" { |
| 38 | 37 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 39 | 38 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 40 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 41 | 39 | |
| 42 | 40 | const nan_times_one = std.math.nan(f64) * 1; |
| 43 | 41 | try std.testing.expect(std.math.isNan(nan_times_one)); |
| ... | ... | @@ -45,7 +43,6 @@ test "runtime isNan(nan * 1)" { |
| 45 | 43 | test "isNan(nan * 0)" { |
| 46 | 44 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 47 | 45 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 48 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 49 | 46 | |
| 50 | 47 | const nan_times_zero = comptime std.math.nan(f64) * 0; |
| 51 | 48 | try std.testing.expect(std.math.isNan(nan_times_zero)); |
| ... | ... | @@ -55,7 +52,6 @@ test "isNan(nan * 0)" { |
| 55 | 52 | test "isNan(inf * 0)" { |
| 56 | 53 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 57 | 54 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 58 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 59 | 55 | |
| 60 | 56 | const inf_times_zero = comptime std.math.inf(f64) * 0; |
| 61 | 57 | try std.testing.expect(std.math.isNan(inf_times_zero)); |
| ... | ... | @@ -65,7 +61,6 @@ test "isNan(inf * 0)" { |
| 65 | 61 | test "runtime isNan(nan * 0)" { |
| 66 | 62 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 67 | 63 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 68 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 69 | 64 | |
| 70 | 65 | const nan_times_zero = std.math.nan(f64) * 0; |
| 71 | 66 | try std.testing.expect(std.math.isNan(nan_times_zero)); |
| ... | ... | @@ -75,7 +70,6 @@ test "runtime isNan(nan * 0)" { |
| 75 | 70 | test "runtime isNan(inf * 0)" { |
| 76 | 71 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 77 | 72 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 78 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 79 | 73 | |
| 80 | 74 | const inf_times_zero = std.math.inf(f64) * 0; |
| 81 | 75 | try std.testing.expect(std.math.isNan(inf_times_zero)); |
test/behavior/bugs/12972.zig-1| ... | ... | @@ -6,7 +6,6 @@ test { |
| 6 | 6 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 7 | 7 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 8 | 8 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 9 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 10 | 9 | |
| 11 | 10 | const c: u8 = 42; |
| 12 | 11 | f(&[_:null]?u8{c}); |
test/behavior/bugs/13064.zig-1| ... | ... | @@ -6,7 +6,6 @@ test { |
| 6 | 6 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 7 | 7 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 8 | 8 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 9 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 10 | 9 | |
| 11 | 10 | var x: [10][10]u32 = undefined; |
| 12 | 11 |
test/behavior/bugs/13065.zig-1| ... | ... | @@ -11,7 +11,6 @@ test { |
| 11 | 11 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 12 | 12 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 13 | 13 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 14 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 15 | 14 | |
| 16 | 15 | var x = U{ .array = undefined }; |
| 17 | 16 |
test/behavior/bugs/13366.zig-1| ... | ... | @@ -16,7 +16,6 @@ test { |
| 16 | 16 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO |
| 17 | 17 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 18 | 18 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 19 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 20 | 19 | |
| 21 | 20 | var a: u32 = 16; |
| 22 | 21 | var reason = .{ .c_import = .{ .a = a } }; |
test/behavior/bugs/1381.zig-1| ... | ... | @@ -15,7 +15,6 @@ test "union that needs padding bytes inside an array" { |
| 15 | 15 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 16 | 16 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 17 | 17 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 18 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 19 | 18 | |
| 20 | 19 | var as = [_]A{ |
| 21 | 20 | A{ .B = B{ .D = 1 } }, |
test/behavior/bugs/1442.zig-1| ... | ... | @@ -10,7 +10,6 @@ test "const error union field alignment" { |
| 10 | 10 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 11 | 11 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 12 | 12 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 13 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 14 | 13 | |
| 15 | 14 | var union_or_err: anyerror!Union = Union{ .Color = 1234 }; |
| 16 | 15 | try std.testing.expect((union_or_err catch unreachable).Color == 1234); |
test/behavior/bugs/1607.zig-1| ... | ... | @@ -14,7 +14,6 @@ test "slices pointing at the same address as global array." { |
| 14 | 14 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 15 | 15 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 16 | 16 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 17 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 18 | 17 | |
| 19 | 18 | try checkAddress(&a); |
| 20 | 19 | try comptime checkAddress(&a); |
test/behavior/bugs/1741.zig+1-1| ... | ... | @@ -4,7 +4,7 @@ const builtin = @import("builtin"); |
| 4 | 4 | test "fixed" { |
| 5 | 5 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 6 | 6 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 7 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 7 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky | |
| 8 | 8 | |
| 9 | 9 | const x: f32 align(128) = 12.34; |
| 10 | 10 | try std.testing.expect(@intFromPtr(&x) % 128 == 0); |
test/behavior/bugs/2346.zig+2| ... | ... | @@ -1,3 +1,5 @@ |
| 1 | const builtin = @import("builtin"); | |
| 2 | ||
| 1 | 3 | test "fixed" { |
| 2 | 4 | const a: *void = undefined; |
| 3 | 5 | const b: *[1]void = a; |
test/behavior/bugs/2578.zig-1| ... | ... | @@ -15,7 +15,6 @@ test "fixed" { |
| 15 | 15 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 16 | 16 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 17 | 17 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 18 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 19 | 18 | |
| 20 | 19 | bar(t); |
| 21 | 20 | } |
test/behavior/bugs/2692.zig-1| ... | ... | @@ -7,7 +7,6 @@ fn foo(a: []u8) void { |
| 7 | 7 | test "address of 0 length array" { |
| 8 | 8 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 9 | 9 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 10 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 11 | 10 | |
| 12 | 11 | var pt: [0]u8 = undefined; |
| 13 | 12 | foo(&pt); |
test/behavior/bugs/3046.zig-1| ... | ... | @@ -16,7 +16,6 @@ test "fixed" { |
| 16 | 16 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 17 | 17 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 18 | 18 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 19 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 20 | 19 | |
| 21 | 20 | some_struct = SomeStruct{ |
| 22 | 21 | .field = couldFail() catch @as(i32, 0), |
test/behavior/bugs/3367.zig-2| ... | ... | @@ -10,8 +10,6 @@ const Mixin = struct { |
| 10 | 10 | }; |
| 11 | 11 | |
| 12 | 12 | test "container member access usingnamespace decls" { |
| 13 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 14 | ||
| 15 | 13 | var foo = Foo{}; |
| 16 | 14 | foo.two(); |
| 17 | 15 | } |
test/behavior/bugs/3742.zig-1| ... | ... | @@ -40,7 +40,6 @@ test "fixed" { |
| 40 | 40 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 41 | 41 | if (builtin.zig_backend == .stage2_llvm and |
| 42 | 42 | builtin.cpu.arch == .aarch64 and builtin.os.tag == .windows) return error.SkipZigTest; |
| 43 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 44 | 43 | |
| 45 | 44 | ArgSerializer.serializeCommand(GET.init("banana")); |
| 46 | 45 | } |
test/behavior/bugs/3779.zig-3| ... | ... | @@ -34,7 +34,6 @@ const ptr_type_name: [*:0]const u8 = type_name; |
| 34 | 34 | test "@typeName() returns a string literal" { |
| 35 | 35 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 36 | 36 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 37 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 38 | 37 | |
| 39 | 38 | try std.testing.expect(*const [type_name.len:0]u8 == @TypeOf(type_name)); |
| 40 | 39 | try std.testing.expect(std.mem.eql(u8, "behavior.bugs.3779.TestType", type_name)); |
| ... | ... | @@ -48,7 +47,6 @@ const expected_contents = "hello zig\n"; |
| 48 | 47 | test "@embedFile() returns a string literal" { |
| 49 | 48 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 50 | 49 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 51 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 52 | 50 | |
| 53 | 51 | try std.testing.expect(*const [expected_contents.len:0]u8 == @TypeOf(actual_contents)); |
| 54 | 52 | try std.testing.expect(std.mem.eql(u8, expected_contents, actual_contents)); |
| ... | ... | @@ -63,7 +61,6 @@ fn testFnForSrc() std.builtin.SourceLocation { |
| 63 | 61 | test "@src() returns a struct containing 0-terminated string slices" { |
| 64 | 62 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 65 | 63 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 66 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 67 | 64 | |
| 68 | 65 | const src = testFnForSrc(); |
| 69 | 66 | try std.testing.expect([:0]const u8 == @TypeOf(src.file)); |
test/behavior/bugs/5487.zig-1| ... | ... | @@ -13,6 +13,5 @@ test "crash" { |
| 13 | 13 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 14 | 14 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 15 | 15 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 16 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 17 | 16 | _ = io.multiWriter(.{writer()}); |
| 18 | 17 | } |
test/behavior/bugs/6905.zig-1| ... | ... | @@ -5,7 +5,6 @@ test "sentinel-terminated 0-length slices" { |
| 5 | 5 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO |
| 6 | 6 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 7 | 7 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 8 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 9 | 8 | |
| 10 | 9 | var u32s: [4]u32 = [_]u32{ 0, 1, 2, 3 }; |
| 11 | 10 |
test/behavior/bugs/726.zig-2| ... | ... | @@ -5,7 +5,6 @@ test "@ptrCast from const to nullable" { |
| 5 | 5 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 6 | 6 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 7 | 7 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 8 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 9 | 8 | |
| 10 | 9 | const c: u8 = 4; |
| 11 | 10 | var x: ?*const u8 = @as(?*const u8, @ptrCast(&c)); |
| ... | ... | @@ -16,7 +15,6 @@ test "@ptrCast from var in empty struct to nullable" { |
| 16 | 15 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 17 | 16 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 18 | 17 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 19 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 20 | 18 | |
| 21 | 19 | const container = struct { |
| 22 | 20 | var c: u8 = 4; |
test/behavior/bugs/8646.zig-1| ... | ... | @@ -10,7 +10,6 @@ test { |
| 10 | 10 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO |
| 11 | 11 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 12 | 12 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 13 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 14 | 13 | |
| 15 | 14 | try std.testing.expect(array[0].len == 1); |
| 16 | 15 | try std.testing.expectEqualStrings("hello", array[0][0]); |
test/behavior/call.zig-6| ... | ... | @@ -90,7 +90,6 @@ test "result location of function call argument through runtime condition and st |
| 90 | 90 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 91 | 91 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 92 | 92 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 93 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 94 | 93 | |
| 95 | 94 | const E = enum { a, b }; |
| 96 | 95 | const S = struct { |
| ... | ... | @@ -400,7 +399,6 @@ test "recursive inline call with comptime known argument" { |
| 400 | 399 | test "inline while with @call" { |
| 401 | 400 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 402 | 401 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 403 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 404 | 402 | |
| 405 | 403 | const S = struct { |
| 406 | 404 | fn inc(a: *u32) void { |
| ... | ... | @@ -416,8 +414,6 @@ test "inline while with @call" { |
| 416 | 414 | } |
| 417 | 415 | |
| 418 | 416 | test "method call as parameter type" { |
| 419 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 420 | ||
| 421 | 417 | const S = struct { |
| 422 | 418 | fn foo(x: anytype, y: @TypeOf(x).Inner()) @TypeOf(y) { |
| 423 | 419 | return y; |
| ... | ... | @@ -436,7 +432,6 @@ test "non-anytype generic parameters provide result type" { |
| 436 | 432 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 437 | 433 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 438 | 434 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 439 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 440 | 435 | |
| 441 | 436 | const S = struct { |
| 442 | 437 | fn f(comptime T: type, y: T) !void { |
| ... | ... | @@ -467,7 +462,6 @@ test "argument to generic function has correct result type" { |
| 467 | 462 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 468 | 463 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 469 | 464 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 470 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 471 | 465 | |
| 472 | 466 | const S = struct { |
| 473 | 467 | fn foo(_: anytype, e: enum { a, b }) bool { |
test/behavior/cast.zig+3-21| ... | ... | @@ -67,6 +67,8 @@ test "implicit cast comptime_int to comptime_float" { |
| 67 | 67 | } |
| 68 | 68 | |
| 69 | 69 | test "comptime_int @floatFromInt" { |
| 70 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 71 | ||
| 70 | 72 | { |
| 71 | 73 | const result = @as(f16, @floatFromInt(1234)); |
| 72 | 74 | try expect(@TypeOf(result) == f16); |
| ... | ... | @@ -463,7 +465,6 @@ fn castToOptionalTypeError(z: i32) !void { |
| 463 | 465 | test "implicitly cast from [0]T to anyerror![]T" { |
| 464 | 466 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 465 | 467 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 466 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 467 | 468 | |
| 468 | 469 | try testCastZeroArrayToErrSliceMut(); |
| 469 | 470 | try comptime testCastZeroArrayToErrSliceMut(); |
| ... | ... | @@ -481,7 +482,6 @@ test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" { |
| 481 | 482 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 482 | 483 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 483 | 484 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 484 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 485 | 485 | |
| 486 | 486 | const S = struct { |
| 487 | 487 | fn doTheTest() anyerror!void { |
| ... | ... | @@ -562,7 +562,6 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 { |
| 562 | 562 | test "single-item pointer of array to slice to unknown length pointer" { |
| 563 | 563 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 564 | 564 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 565 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 566 | 565 | |
| 567 | 566 | try testCastPtrOfArrayToSliceAndPtr(); |
| 568 | 567 | try comptime testCastPtrOfArrayToSliceAndPtr(); |
| ... | ... | @@ -592,7 +591,6 @@ fn testCastPtrOfArrayToSliceAndPtr() !void { |
| 592 | 591 | test "cast *[1][*]const u8 to [*]const ?[*]const u8" { |
| 593 | 592 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 594 | 593 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 595 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 596 | 594 | |
| 597 | 595 | const window_name = [1][*]const u8{"window name"}; |
| 598 | 596 | const x: [*]const ?[*]const u8 = &window_name; |
| ... | ... | @@ -663,7 +661,6 @@ test "@floatCast cast down" { |
| 663 | 661 | test "peer type resolution: unreachable, error set, unreachable" { |
| 664 | 662 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 665 | 663 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 666 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 667 | 664 | |
| 668 | 665 | const Error = error{ |
| 669 | 666 | FileDescriptorAlreadyPresentInSet, |
| ... | ... | @@ -822,7 +819,6 @@ test "peer cast *[0]T to E![]const T" { |
| 822 | 819 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 823 | 820 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 824 | 821 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 825 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 826 | 822 | |
| 827 | 823 | var buffer: [5]u8 = "abcde".*; |
| 828 | 824 | var buf: anyerror![]const u8 = buffer[0..]; |
| ... | ... | @@ -837,7 +833,6 @@ test "peer cast *[0]T to []const T" { |
| 837 | 833 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 838 | 834 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 839 | 835 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 840 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 841 | 836 | |
| 842 | 837 | var buffer: [5]u8 = "abcde".*; |
| 843 | 838 | var buf: []const u8 = buffer[0..]; |
| ... | ... | @@ -859,7 +854,6 @@ test "peer resolution of string literals" { |
| 859 | 854 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 860 | 855 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 861 | 856 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 862 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 863 | 857 | |
| 864 | 858 | const S = struct { |
| 865 | 859 | const E = enum { a, b, c, d }; |
| ... | ... | @@ -881,7 +875,6 @@ test "peer resolution of string literals" { |
| 881 | 875 | test "peer cast [:x]T to []T" { |
| 882 | 876 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 883 | 877 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 884 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 885 | 878 | |
| 886 | 879 | const S = struct { |
| 887 | 880 | fn doTheTest() !void { |
| ... | ... | @@ -1185,7 +1178,6 @@ fn returnNullLitFromOptionalTypeErrorRef() anyerror!?*A { |
| 1185 | 1178 | test "peer type resolution: [0]u8 and []const u8" { |
| 1186 | 1179 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1187 | 1180 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1188 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1189 | 1181 | |
| 1190 | 1182 | try expect(peerTypeEmptyArrayAndSlice(true, "hi").len == 0); |
| 1191 | 1183 | try expect(peerTypeEmptyArrayAndSlice(false, "hi").len == 1); |
| ... | ... | @@ -1270,7 +1262,6 @@ fn incrementVoidPtrValue(value: ?*anyopaque) void { |
| 1270 | 1262 | test "implicit cast *[0]T to E![]const u8" { |
| 1271 | 1263 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1272 | 1264 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1273 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1274 | 1265 | |
| 1275 | 1266 | var x = @as(anyerror![]const u8, &[0]u8{}); |
| 1276 | 1267 | try expect((x catch unreachable).len == 0); |
| ... | ... | @@ -1524,6 +1515,7 @@ test "implicit cast from [:0]T to [*c]T" { |
| 1524 | 1515 | |
| 1525 | 1516 | test "bitcast packed struct with u0" { |
| 1526 | 1517 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1518 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1527 | 1519 | |
| 1528 | 1520 | const S = packed struct(u2) { a: u0, b: u2 }; |
| 1529 | 1521 | const s = @as(S, @bitCast(@as(u2, 2))); |
| ... | ... | @@ -1588,7 +1580,6 @@ test "peer type resolution: const sentinel slice and mutable non-sentinel slice" |
| 1588 | 1580 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1589 | 1581 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1590 | 1582 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1591 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 1592 | 1583 | |
| 1593 | 1584 | const S = struct { |
| 1594 | 1585 | fn doTheTest(comptime T: type, comptime s: T) !void { |
| ... | ... | @@ -1617,7 +1608,6 @@ test "peer type resolution: float and comptime-known fixed-width integer" { |
| 1617 | 1608 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1618 | 1609 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 1619 | 1610 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1620 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 1621 | 1611 | |
| 1622 | 1612 | const i: u8 = 100; |
| 1623 | 1613 | var f: f32 = 1.234; |
| ... | ... | @@ -1678,7 +1668,6 @@ test "peer type resolution: array and vector with same child type" { |
| 1678 | 1668 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1679 | 1669 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1680 | 1670 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1681 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 1682 | 1671 | |
| 1683 | 1672 | var arr: [2]u32 = .{ 0, 1 }; |
| 1684 | 1673 | var vec: @Vector(2, u32) = .{ 2, 3 }; |
| ... | ... | @@ -1743,7 +1732,6 @@ test "peer type resolution: C pointer and @TypeOf(null)" { |
| 1743 | 1732 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1744 | 1733 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1745 | 1734 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1746 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 1747 | 1735 | |
| 1748 | 1736 | var a: [*c]c_int = 0x1000; |
| 1749 | 1737 | const b = null; |
| ... | ... | @@ -1826,7 +1814,6 @@ test "peer type resolution: optional fixed-width int and comptime_int" { |
| 1826 | 1814 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1827 | 1815 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1828 | 1816 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1829 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 1830 | 1817 | |
| 1831 | 1818 | var a: ?i32 = 42; |
| 1832 | 1819 | const b: comptime_int = 50; |
| ... | ... | @@ -1869,7 +1856,6 @@ test "peer type resolution: vector and tuple" { |
| 1869 | 1856 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1870 | 1857 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 1871 | 1858 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1872 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 1873 | 1859 | |
| 1874 | 1860 | var vec: @Vector(3, i32) = .{ 1, 2, 3 }; |
| 1875 | 1861 | const tup = .{ 4, 5, 6 }; |
| ... | ... | @@ -1892,7 +1878,6 @@ test "peer type resolution: vector and array and tuple" { |
| 1892 | 1878 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1893 | 1879 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 1894 | 1880 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1895 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 1896 | 1881 | |
| 1897 | 1882 | var vec: @Vector(2, i8) = .{ 10, 20 }; |
| 1898 | 1883 | var arr: [2]i8 = .{ 30, 40 }; |
| ... | ... | @@ -2086,7 +2071,6 @@ test "peer type resolution: C pointer and many pointer" { |
| 2086 | 2071 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 2087 | 2072 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 2088 | 2073 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 2089 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 2090 | 2074 | |
| 2091 | 2075 | var buf = "hello".*; |
| 2092 | 2076 | |
| ... | ... | @@ -2389,7 +2373,6 @@ test "@intFromBool on vector" { |
| 2389 | 2373 | |
| 2390 | 2374 | test "numeric coercions with undefined" { |
| 2391 | 2375 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2392 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 2393 | 2376 | |
| 2394 | 2377 | const from: i32 = undefined; |
| 2395 | 2378 | var to: f32 = from; |
| ... | ... | @@ -2401,7 +2384,6 @@ test "numeric coercions with undefined" { |
| 2401 | 2384 | test "15-bit int to float" { |
| 2402 | 2385 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 2403 | 2386 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 2404 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 2405 | 2387 | |
| 2406 | 2388 | var a: u15 = 42; |
| 2407 | 2389 | var b: f32 = @floatFromInt(a); |
test/behavior/cast_int.zig+3| ... | ... | @@ -149,6 +149,8 @@ const Piece = packed struct { |
| 149 | 149 | |
| 150 | 150 | test "load non byte-sized optional value" { |
| 151 | 151 | // Originally reported at https://github.com/ziglang/zig/issues/14200 |
| 152 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 153 | ||
| 152 | 154 | // note: this bug is triggered by the == operator, expectEqual will hide it |
| 153 | 155 | var opt: ?Piece = try Piece.charToPiece('p'); |
| 154 | 156 | try expect(opt.?.type == .PAWN); |
| ... | ... | @@ -162,6 +164,7 @@ test "load non byte-sized optional value" { |
| 162 | 164 | |
| 163 | 165 | test "load non byte-sized value in struct" { |
| 164 | 166 | if (builtin.cpu.arch.endian() != .Little) return error.SkipZigTest; // packed struct TODO |
| 167 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 165 | 168 | |
| 166 | 169 | // note: this bug is triggered by the == operator, expectEqual will hide it |
| 167 | 170 | // using ptrCast not to depend on unitialised memory state |
test/behavior/comptime_memory.zig-4| ... | ... | @@ -426,8 +426,6 @@ test "mutate entire slice at comptime" { |
| 426 | 426 | } |
| 427 | 427 | |
| 428 | 428 | test "dereference undefined pointer to zero-bit type" { |
| 429 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 430 | ||
| 431 | 429 | const p0: *void = undefined; |
| 432 | 430 | try testing.expectEqual({}, p0.*); |
| 433 | 431 | |
| ... | ... | @@ -436,8 +434,6 @@ test "dereference undefined pointer to zero-bit type" { |
| 436 | 434 | } |
| 437 | 435 | |
| 438 | 436 | test "type pun extern struct" { |
| 439 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 440 | ||
| 441 | 437 | const S = extern struct { f: u8 }; |
| 442 | 438 | comptime var s = S{ .f = 123 }; |
| 443 | 439 | @as(*u8, @ptrCast(&s)).* = 72; |
test/behavior/const_slice_child.zig-1| ... | ... | @@ -10,7 +10,6 @@ test "const slice child" { |
| 10 | 10 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 11 | 11 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 12 | 12 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 13 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 14 | 13 | |
| 15 | 14 | const strs = [_][*]const u8{ "one", "two", "three" }; |
| 16 | 15 | argv = &strs; |
test/behavior/defer.zig-3| ... | ... | @@ -34,7 +34,6 @@ test "defer and labeled break" { |
| 34 | 34 | test "errdefer does not apply to fn inside fn" { |
| 35 | 35 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 36 | 36 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 37 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 38 | 37 | |
| 39 | 38 | if (testNestedFnErrDefer()) |_| @panic("expected error") else |e| try expect(e == error.Bad); |
| 40 | 39 | } |
| ... | ... | @@ -95,7 +94,6 @@ test "mixing normal and error defers" { |
| 95 | 94 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 96 | 95 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 97 | 96 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 98 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 99 | 97 | |
| 100 | 98 | try expect(runSomeErrorDefers(true) catch unreachable); |
| 101 | 99 | try expect(result[0] == 'c'); |
| ... | ... | @@ -160,7 +158,6 @@ test "reference to errdefer payload" { |
| 160 | 158 | test "simple else prong doesn't emit an error for unreachable else prong" { |
| 161 | 159 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 162 | 160 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 163 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 164 | 161 | |
| 165 | 162 | const S = struct { |
| 166 | 163 | fn foo() error{Foo}!void { |
test/behavior/empty_union.zig-4| ... | ... | @@ -44,8 +44,6 @@ test "empty extern union" { |
| 44 | 44 | } |
| 45 | 45 | |
| 46 | 46 | test "empty union passed as argument" { |
| 47 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 48 | ||
| 49 | 47 | const U = union(enum) { |
| 50 | 48 | fn f(u: @This()) void { |
| 51 | 49 | switch (u) {} |
| ... | ... | @@ -55,8 +53,6 @@ test "empty union passed as argument" { |
| 55 | 53 | } |
| 56 | 54 | |
| 57 | 55 | test "empty enum passed as argument" { |
| 58 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 59 | ||
| 60 | 56 | const E = enum { |
| 61 | 57 | fn f(e: @This()) void { |
| 62 | 58 | switch (e) {} |
test/behavior/enum.zig-8| ... | ... | @@ -617,7 +617,6 @@ test "enum with specified tag values" { |
| 617 | 617 | test "non-exhaustive enum" { |
| 618 | 618 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 619 | 619 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 620 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 621 | 620 | |
| 622 | 621 | const S = struct { |
| 623 | 622 | const E = enum(u8) { a, b, _ }; |
| ... | ... | @@ -660,8 +659,6 @@ test "non-exhaustive enum" { |
| 660 | 659 | } |
| 661 | 660 | |
| 662 | 661 | test "empty non-exhaustive enum" { |
| 663 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 664 | ||
| 665 | 662 | const S = struct { |
| 666 | 663 | const E = enum(u8) { _ }; |
| 667 | 664 | |
| ... | ... | @@ -683,7 +680,6 @@ test "empty non-exhaustive enum" { |
| 683 | 680 | test "single field non-exhaustive enum" { |
| 684 | 681 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 685 | 682 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 686 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 687 | 683 | |
| 688 | 684 | const S = struct { |
| 689 | 685 | const E = enum(u8) { a, _ }; |
| ... | ... | @@ -856,8 +852,6 @@ fn doALoopThing(id: EnumWithOneMember) void { |
| 856 | 852 | } |
| 857 | 853 | |
| 858 | 854 | test "comparison operator on enum with one member is comptime-known" { |
| 859 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 860 | ||
| 861 | 855 | doALoopThing(EnumWithOneMember.Eof); |
| 862 | 856 | } |
| 863 | 857 | |
| ... | ... | @@ -1211,8 +1205,6 @@ test "enum tag from a local variable" { |
| 1211 | 1205 | } |
| 1212 | 1206 | |
| 1213 | 1207 | test "auto-numbered enum with signed tag type" { |
| 1214 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1215 | ||
| 1216 | 1208 | const E = enum(i32) { a, b }; |
| 1217 | 1209 | |
| 1218 | 1210 | try std.testing.expectEqual(@as(i32, 0), @intFromEnum(E.a)); |
test/behavior/error.zig-10| ... | ... | @@ -124,7 +124,6 @@ test "debug info for optional error set" { |
| 124 | 124 | |
| 125 | 125 | test "implicit cast to optional to error union to return result loc" { |
| 126 | 126 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 127 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 128 | 127 | |
| 129 | 128 | const S = struct { |
| 130 | 129 | fn entry() !void { |
| ... | ... | @@ -218,7 +217,6 @@ fn testErrorSetType() !void { |
| 218 | 217 | |
| 219 | 218 | test "explicit error set cast" { |
| 220 | 219 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 221 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 222 | 220 | |
| 223 | 221 | try testExplicitErrorSetCast(Set1.A); |
| 224 | 222 | try comptime testExplicitErrorSetCast(Set1.A); |
| ... | ... | @@ -320,7 +318,6 @@ test "error inference with an empty set" { |
| 320 | 318 | |
| 321 | 319 | test "error union peer type resolution" { |
| 322 | 320 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 323 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 324 | 321 | |
| 325 | 322 | try testErrorUnionPeerTypeResolution(1); |
| 326 | 323 | } |
| ... | ... | @@ -404,7 +401,6 @@ test "nested error union function call in optional unwrap" { |
| 404 | 401 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 405 | 402 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 406 | 403 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 407 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 408 | 404 | |
| 409 | 405 | const S = struct { |
| 410 | 406 | const Foo = struct { |
| ... | ... | @@ -469,7 +465,6 @@ test "optional error set is the same size as error set" { |
| 469 | 465 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 470 | 466 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 471 | 467 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 472 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 473 | 468 | |
| 474 | 469 | try comptime expect(@sizeOf(?anyerror) == @sizeOf(anyerror)); |
| 475 | 470 | try comptime expect(@alignOf(?anyerror) == @alignOf(anyerror)); |
| ... | ... | @@ -485,7 +480,6 @@ test "optional error set is the same size as error set" { |
| 485 | 480 | test "nested catch" { |
| 486 | 481 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 487 | 482 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 488 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 489 | 483 | |
| 490 | 484 | const S = struct { |
| 491 | 485 | fn entry() !void { |
| ... | ... | @@ -536,7 +530,6 @@ test "return result loc as peer result loc in inferred error set function" { |
| 536 | 530 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 537 | 531 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 538 | 532 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 539 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 540 | 533 | |
| 541 | 534 | const S = struct { |
| 542 | 535 | fn doTheTest() !void { |
| ... | ... | @@ -568,7 +561,6 @@ test "error payload type is correctly resolved" { |
| 568 | 561 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 569 | 562 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 570 | 563 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 571 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 572 | 564 | |
| 573 | 565 | const MyIntWrapper = struct { |
| 574 | 566 | const Self = @This(); |
| ... | ... | @@ -736,7 +728,6 @@ test "ret_ptr doesn't cause own inferred error set to be resolved" { |
| 736 | 728 | |
| 737 | 729 | test "simple else prong allowed even when all errors handled" { |
| 738 | 730 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 739 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 740 | 731 | |
| 741 | 732 | const S = struct { |
| 742 | 733 | fn foo() !u8 { |
| ... | ... | @@ -920,7 +911,6 @@ test "optional error union return type" { |
| 920 | 911 | test "optional error set return type" { |
| 921 | 912 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 922 | 913 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 923 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 924 | 914 | |
| 925 | 915 | const E = error{ A, B }; |
| 926 | 916 | const S = struct { |
test/behavior/eval.zig-8| ... | ... | @@ -441,7 +441,6 @@ test "binary math operator in partially inlined function" { |
| 441 | 441 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 442 | 442 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 443 | 443 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 444 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 445 | 444 | |
| 446 | 445 | var s: [4]u32 = undefined; |
| 447 | 446 | var b: [16]u8 = undefined; |
| ... | ... | @@ -710,7 +709,6 @@ fn loopNTimes(comptime n: usize) void { |
| 710 | 709 | } |
| 711 | 710 | |
| 712 | 711 | test "variable inside inline loop that has different types on different iterations" { |
| 713 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 714 | 712 | try testVarInsideInlineLoop(.{ true, @as(u32, 42) }); |
| 715 | 713 | } |
| 716 | 714 | |
| ... | ... | @@ -760,7 +758,6 @@ test "array concatenation peer resolves element types - value" { |
| 760 | 758 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 761 | 759 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 762 | 760 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 763 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 764 | 761 | |
| 765 | 762 | var a = [2]u3{ 1, 7 }; |
| 766 | 763 | var b = [3]u8{ 200, 225, 255 }; |
| ... | ... | @@ -777,7 +774,6 @@ test "array concatenation peer resolves element types - pointer" { |
| 777 | 774 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 778 | 775 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 779 | 776 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 780 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 781 | 777 | |
| 782 | 778 | var a = [2]u3{ 1, 7 }; |
| 783 | 779 | var b = [3]u8{ 200, 225, 255 }; |
| ... | ... | @@ -794,7 +790,6 @@ test "array concatenation sets the sentinel - value" { |
| 794 | 790 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 795 | 791 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 796 | 792 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 797 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 798 | 793 | |
| 799 | 794 | var a = [2]u3{ 1, 7 }; |
| 800 | 795 | var b = [3:69]u8{ 200, 225, 255 }; |
| ... | ... | @@ -812,7 +807,6 @@ test "array concatenation sets the sentinel - value" { |
| 812 | 807 | test "array concatenation sets the sentinel - pointer" { |
| 813 | 808 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 814 | 809 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 815 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 816 | 810 | |
| 817 | 811 | var a = [2]u3{ 1, 7 }; |
| 818 | 812 | var b = [3:69]u8{ 200, 225, 255 }; |
| ... | ... | @@ -1668,8 +1662,6 @@ test "early exit in container level const" { |
| 1668 | 1662 | } |
| 1669 | 1663 | |
| 1670 | 1664 | test "@inComptime" { |
| 1671 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1672 | ||
| 1673 | 1665 | const S = struct { |
| 1674 | 1666 | fn inComptime() bool { |
| 1675 | 1667 | return @inComptime(); |
test/behavior/floatop.zig+18-2| ... | ... | @@ -29,6 +29,7 @@ test "add f32/f64" { |
| 29 | 29 | |
| 30 | 30 | test "add f80/f128/c_longdouble" { |
| 31 | 31 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 32 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 32 | 33 | |
| 33 | 34 | try testAdd(f80); |
| 34 | 35 | try comptime testAdd(f80); |
| ... | ... | @@ -60,6 +61,7 @@ test "sub f32/f64" { |
| 60 | 61 | |
| 61 | 62 | test "sub f80/f128/c_longdouble" { |
| 62 | 63 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 64 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 63 | 65 | |
| 64 | 66 | try testSub(f80); |
| 65 | 67 | try comptime testSub(f80); |
| ... | ... | @@ -91,6 +93,7 @@ test "mul f32/f64" { |
| 91 | 93 | |
| 92 | 94 | test "mul f80/f128/c_longdouble" { |
| 93 | 95 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 96 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 94 | 97 | |
| 95 | 98 | try testMul(f80); |
| 96 | 99 | try comptime testMul(f80); |
| ... | ... | @@ -200,7 +203,6 @@ test "different sized float comparisons" { |
| 200 | 203 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 201 | 204 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 202 | 205 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 203 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 204 | 206 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 205 | 207 | |
| 206 | 208 | try testDifferentSizedFloatComparisons(); |
| ... | ... | @@ -235,6 +237,7 @@ fn testDifferentSizedFloatComparisons() !void { |
| 235 | 237 | test "negative f128 intFromFloat at compile-time" { |
| 236 | 238 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 237 | 239 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 240 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 238 | 241 | |
| 239 | 242 | const a: f128 = -2; |
| 240 | 243 | var b = @as(i64, @intFromFloat(a)); |
| ... | ... | @@ -908,6 +911,7 @@ test "@abs f16" { |
| 908 | 911 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 909 | 912 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 910 | 913 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 914 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 911 | 915 | |
| 912 | 916 | try testFabs(f16); |
| 913 | 917 | try comptime testFabs(f16); |
| ... | ... | @@ -917,6 +921,7 @@ test "@abs f32/f64" { |
| 917 | 921 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 918 | 922 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 919 | 923 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 924 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 920 | 925 | |
| 921 | 926 | try testFabs(f32); |
| 922 | 927 | try comptime testFabs(f32); |
| ... | ... | @@ -930,6 +935,7 @@ test "@abs f80/f128/c_longdouble" { |
| 930 | 935 | if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest; |
| 931 | 936 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 932 | 937 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 938 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 933 | 939 | |
| 934 | 940 | try testFabs(f80); |
| 935 | 941 | try comptime testFabs(f80); |
| ... | ... | @@ -1007,6 +1013,7 @@ test "@floor f16" { |
| 1007 | 1013 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1008 | 1014 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1009 | 1015 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1016 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1010 | 1017 | |
| 1011 | 1018 | try testFloor(f16); |
| 1012 | 1019 | try comptime testFloor(f16); |
| ... | ... | @@ -1017,6 +1024,7 @@ test "@floor f32/f64" { |
| 1017 | 1024 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1018 | 1025 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1019 | 1026 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1027 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1020 | 1028 | |
| 1021 | 1029 | try testFloor(f32); |
| 1022 | 1030 | try comptime testFloor(f32); |
| ... | ... | @@ -1030,6 +1038,7 @@ test "@floor f80/f128/c_longdouble" { |
| 1030 | 1038 | if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest; |
| 1031 | 1039 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1032 | 1040 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1041 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1033 | 1042 | |
| 1034 | 1043 | if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) { |
| 1035 | 1044 | // https://github.com/ziglang/zig/issues/12602 |
| ... | ... | @@ -1089,6 +1098,7 @@ test "@ceil f16" { |
| 1089 | 1098 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1090 | 1099 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1091 | 1100 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1101 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1092 | 1102 | |
| 1093 | 1103 | try testCeil(f16); |
| 1094 | 1104 | try comptime testCeil(f16); |
| ... | ... | @@ -1099,6 +1109,7 @@ test "@ceil f32/f64" { |
| 1099 | 1109 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1100 | 1110 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1101 | 1111 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1112 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1102 | 1113 | |
| 1103 | 1114 | try testCeil(f32); |
| 1104 | 1115 | try comptime testCeil(f32); |
| ... | ... | @@ -1112,6 +1123,7 @@ test "@ceil f80/f128/c_longdouble" { |
| 1112 | 1123 | if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest; |
| 1113 | 1124 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1114 | 1125 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1126 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1115 | 1127 | |
| 1116 | 1128 | if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) { |
| 1117 | 1129 | // https://github.com/ziglang/zig/issues/12602 |
| ... | ... | @@ -1148,8 +1160,8 @@ fn testCeil(comptime T: type) !void { |
| 1148 | 1160 | test "@ceil with vectors" { |
| 1149 | 1161 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1150 | 1162 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1151 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1152 | 1163 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 1164 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1153 | 1165 | if (builtin.zig_backend == .stage2_x86_64 and |
| 1154 | 1166 | !comptime std.Target.x86.featureSetHas(builtin.cpu.features, .sse4_1)) return error.SkipZigTest; |
| 1155 | 1167 | |
| ... | ... | @@ -1171,6 +1183,7 @@ test "@trunc f16" { |
| 1171 | 1183 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1172 | 1184 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1173 | 1185 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1186 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1174 | 1187 | |
| 1175 | 1188 | if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) { |
| 1176 | 1189 | // https://github.com/ziglang/zig/issues/16846 |
| ... | ... | @@ -1186,6 +1199,7 @@ test "@trunc f32/f64" { |
| 1186 | 1199 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1187 | 1200 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1188 | 1201 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1202 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1189 | 1203 | |
| 1190 | 1204 | if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) { |
| 1191 | 1205 | // https://github.com/ziglang/zig/issues/16846 |
| ... | ... | @@ -1204,6 +1218,7 @@ test "@trunc f80/f128/c_longdouble" { |
| 1204 | 1218 | if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest; |
| 1205 | 1219 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1206 | 1220 | if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest; |
| 1221 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1207 | 1222 | |
| 1208 | 1223 | if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) { |
| 1209 | 1224 | // https://github.com/ziglang/zig/issues/12602 |
| ... | ... | @@ -1390,6 +1405,7 @@ test "comptime fixed-width float non-zero divided by zero produces signed Inf" { |
| 1390 | 1405 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1391 | 1406 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1392 | 1407 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1408 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1393 | 1409 | |
| 1394 | 1410 | inline for (.{ f16, f32, f64, f80, f128 }) |F| { |
| 1395 | 1411 | const pos = @as(F, 1) / @as(F, 0); |
test/behavior/fn.zig-11| ... | ... | @@ -201,7 +201,6 @@ fn addPointCoords(pt: Point) i32 { |
| 201 | 201 | |
| 202 | 202 | test "pass by non-copying value through var arg" { |
| 203 | 203 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 204 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 205 | 204 | |
| 206 | 205 | try expect((try addPointCoordsVar(Point{ .x = 1, .y = 2 })) == 3); |
| 207 | 206 | } |
| ... | ... | @@ -257,7 +256,6 @@ test "implicit cast fn call result to optional in field result" { |
| 257 | 256 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 258 | 257 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 259 | 258 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 260 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 261 | 259 | |
| 262 | 260 | const S = struct { |
| 263 | 261 | fn entry() !void { |
| ... | ... | @@ -284,7 +282,6 @@ test "implicit cast fn call result to optional in field result" { |
| 284 | 282 | test "void parameters" { |
| 285 | 283 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 286 | 284 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 287 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 288 | 285 | |
| 289 | 286 | try voidFun(1, void{}, 2, {}); |
| 290 | 287 | } |
| ... | ... | @@ -348,7 +345,6 @@ test "function call with anon list literal" { |
| 348 | 345 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 349 | 346 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 350 | 347 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 351 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 352 | 348 | |
| 353 | 349 | const S = struct { |
| 354 | 350 | fn doTheTest() !void { |
| ... | ... | @@ -369,7 +365,6 @@ test "function call with anon list literal - 2D" { |
| 369 | 365 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 370 | 366 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 371 | 367 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 372 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 373 | 368 | |
| 374 | 369 | const S = struct { |
| 375 | 370 | fn doTheTest() !void { |
| ... | ... | @@ -415,7 +410,6 @@ test "function with inferred error set but returning no error" { |
| 415 | 410 | |
| 416 | 411 | test "import passed byref to function in return type" { |
| 417 | 412 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 418 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 419 | 413 | |
| 420 | 414 | const S = struct { |
| 421 | 415 | fn get() @import("std").ArrayListUnmanaged(i32) { |
| ... | ... | @@ -451,7 +445,6 @@ test "implicit cast function to function ptr" { |
| 451 | 445 | test "method call with optional and error union first param" { |
| 452 | 446 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 453 | 447 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 454 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 455 | 448 | |
| 456 | 449 | const S = struct { |
| 457 | 450 | x: i32 = 1234, |
| ... | ... | @@ -471,7 +464,6 @@ test "method call with optional and error union first param" { |
| 471 | 464 | test "method call with optional pointer first param" { |
| 472 | 465 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 473 | 466 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 474 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 475 | 467 | |
| 476 | 468 | const S = struct { |
| 477 | 469 | x: i32 = 1234, |
| ... | ... | @@ -528,7 +520,6 @@ test "function returns function returning type" { |
| 528 | 520 | |
| 529 | 521 | test "peer type resolution of inferred error set with non-void payload" { |
| 530 | 522 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 531 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 532 | 523 | |
| 533 | 524 | const S = struct { |
| 534 | 525 | fn openDataFile(mode: enum { read, write }) !u32 { |
| ... | ... | @@ -571,8 +562,6 @@ test "lazy values passed to anytype parameter" { |
| 571 | 562 | } |
| 572 | 563 | |
| 573 | 564 | test "pass and return comptime-only types" { |
| 574 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 575 | ||
| 576 | 565 | const S = struct { |
| 577 | 566 | fn returnNull(comptime x: @Type(.Null)) @Type(.Null) { |
| 578 | 567 | return x; |
test/behavior/for.zig-11| ... | ... | @@ -7,7 +7,6 @@ const mem = std.mem; |
| 7 | 7 | test "continue in for loop" { |
| 8 | 8 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 9 | 9 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 10 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 11 | 10 | |
| 12 | 11 | const array = [_]i32{ 1, 2, 3, 4, 5 }; |
| 13 | 12 | var sum: i32 = 0; |
| ... | ... | @@ -113,7 +112,6 @@ test "for with null and T peer types and inferred result location type" { |
| 113 | 112 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 114 | 113 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 115 | 114 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 116 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 117 | 115 | |
| 118 | 116 | const S = struct { |
| 119 | 117 | fn doTheTest(slice: []const u8) !void { |
| ... | ... | @@ -134,7 +132,6 @@ test "for with null and T peer types and inferred result location type" { |
| 134 | 132 | test "2 break statements and an else" { |
| 135 | 133 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 136 | 134 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 137 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 138 | 135 | |
| 139 | 136 | const S = struct { |
| 140 | 137 | fn entry(t: bool, f: bool) !void { |
| ... | ... | @@ -182,7 +179,6 @@ fn mangleString(s: []u8) void { |
| 182 | 179 | test "for copies its payload" { |
| 183 | 180 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 184 | 181 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 185 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 186 | 182 | |
| 187 | 183 | const S = struct { |
| 188 | 184 | fn doTheTest() !void { |
| ... | ... | @@ -217,7 +213,6 @@ test "for on slice with allowzero ptr" { |
| 217 | 213 | test "else continue outer for" { |
| 218 | 214 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 219 | 215 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 220 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 221 | 216 | |
| 222 | 217 | var i: usize = 6; |
| 223 | 218 | var buf: [5]u8 = undefined; |
| ... | ... | @@ -279,7 +274,6 @@ test "two counters" { |
| 279 | 274 | test "1-based counter and ptr to array" { |
| 280 | 275 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 281 | 276 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 282 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 283 | 277 | |
| 284 | 278 | var ok: usize = 0; |
| 285 | 279 | |
| ... | ... | @@ -360,7 +354,6 @@ test "raw pointer and slice" { |
| 360 | 354 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 361 | 355 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 362 | 356 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 363 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 364 | 357 | |
| 365 | 358 | var buf: [10]u8 = undefined; |
| 366 | 359 | const slice: []const u8 = "blah"; |
| ... | ... | @@ -380,7 +373,6 @@ test "raw pointer and counter" { |
| 380 | 373 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 381 | 374 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 382 | 375 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 383 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 384 | 376 | |
| 385 | 377 | var buf: [10]u8 = undefined; |
| 386 | 378 | const ptr: [*]u8 = &buf; |
| ... | ... | @@ -429,7 +421,6 @@ test "inline for with counter as the comptime-known" { |
| 429 | 421 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 430 | 422 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 431 | 423 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 432 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 433 | 424 | |
| 434 | 425 | var runtime_slice = "hello"; |
| 435 | 426 | var runtime_i: usize = 3; |
| ... | ... | @@ -460,7 +451,6 @@ test "inline for on tuple pointer" { |
| 460 | 451 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 461 | 452 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 462 | 453 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 463 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 464 | 454 | |
| 465 | 455 | const S = struct { u32, u32, u32 }; |
| 466 | 456 | var s: S = .{ 100, 200, 300 }; |
| ... | ... | @@ -476,7 +466,6 @@ test "ref counter that starts at zero" { |
| 476 | 466 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 477 | 467 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 478 | 468 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 479 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 480 | 469 | |
| 481 | 470 | for ([_]usize{ 0, 1, 2 }, 0..) |i, j| { |
| 482 | 471 | try expectEqual(i, j); |
test/behavior/generics.zig-4| ... | ... | @@ -153,7 +153,6 @@ test "generic fn with implicit cast" { |
| 153 | 153 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 154 | 154 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 155 | 155 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 156 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 157 | 156 | |
| 158 | 157 | try expect(getFirstByte(u8, &[_]u8{13}) == 13); |
| 159 | 158 | try expect(getFirstByte(u16, &[_]u16{ |
| ... | ... | @@ -280,7 +279,6 @@ test "generic function instantiation turns into comptime call" { |
| 280 | 279 | |
| 281 | 280 | test "generic function with void and comptime parameter" { |
| 282 | 281 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 283 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 284 | 282 | |
| 285 | 283 | const S = struct { x: i32 }; |
| 286 | 284 | const namespace = struct { |
| ... | ... | @@ -315,7 +313,6 @@ test "generic function instantiation non-duplicates" { |
| 315 | 313 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 316 | 314 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 317 | 315 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 318 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 319 | 316 | if (builtin.os.tag == .wasi) return error.SkipZigTest; |
| 320 | 317 | |
| 321 | 318 | const S = struct { |
| ... | ... | @@ -433,7 +430,6 @@ test "generic function passed as comptime argument" { |
| 433 | 430 | |
| 434 | 431 | test "return type of generic function is function pointer" { |
| 435 | 432 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 436 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 437 | 433 | |
| 438 | 434 | const S = struct { |
| 439 | 435 | fn b(comptime T: type) ?*const fn () error{}!T { |
test/behavior/if.zig-3| ... | ... | @@ -45,7 +45,6 @@ var global_with_err: anyerror!u32 = error.SomeError; |
| 45 | 45 | |
| 46 | 46 | test "unwrap mutable global var" { |
| 47 | 47 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 48 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 49 | 48 | |
| 50 | 49 | if (global_with_val) |v| { |
| 51 | 50 | try expect(v == 0); |
| ... | ... | @@ -116,7 +115,6 @@ test "if peer expressions inferred optional type" { |
| 116 | 115 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 117 | 116 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 118 | 117 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 119 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 120 | 118 | |
| 121 | 119 | var self: []const u8 = "abcdef"; |
| 122 | 120 | var index: usize = 0; |
| ... | ... | @@ -134,7 +132,6 @@ test "if-else expression with runtime condition result location is inferred opti |
| 134 | 132 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 135 | 133 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 136 | 134 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 137 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 138 | 135 | |
| 139 | 136 | const A = struct { b: u64, c: u64 }; |
| 140 | 137 | var d: bool = true; |
test/behavior/inline_switch.zig-1| ... | ... | @@ -84,7 +84,6 @@ test "inline else bool" { |
| 84 | 84 | test "inline else error" { |
| 85 | 85 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 86 | 86 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 87 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 88 | 87 | |
| 89 | 88 | const Err = error{ a, b, c }; |
| 90 | 89 | var a = Err.a; |
test/behavior/int_comparison_elision.zig+1-2| ... | ... | @@ -4,8 +4,6 @@ const maxInt = std.math.maxInt; |
| 4 | 4 | const builtin = @import("builtin"); |
| 5 | 5 | |
| 6 | 6 | test "int comparison elision" { |
| 7 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 8 | ||
| 9 | 7 | testIntEdges(u0); |
| 10 | 8 | testIntEdges(i0); |
| 11 | 9 | testIntEdges(u1); |
| ... | ... | @@ -17,6 +15,7 @@ test "int comparison elision" { |
| 17 | 15 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 18 | 16 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 19 | 17 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 18 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 20 | 19 | |
| 21 | 20 | // TODO: panic: integer overflow with int types > 65528 bits wide |
| 22 | 21 | // TODO: LLVM generates too many parameters for wasmtime when splitting up int > 64000 bits wide |
test/behavior/ir_block_deps.zig-1| ... | ... | @@ -21,7 +21,6 @@ test "ir block deps" { |
| 21 | 21 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 22 | 22 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 23 | 23 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 24 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 25 | 24 | |
| 26 | 25 | try expect((foo(1) catch unreachable) == 0); |
| 27 | 26 | try expect((foo(2) catch unreachable) == 0); |
test/behavior/lower_strlit_to_vector.zig-1| ... | ... | @@ -6,7 +6,6 @@ test "strlit to vector" { |
| 6 | 6 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 7 | 7 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 8 | 8 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 9 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 10 | 9 | |
| 11 | 10 | const strlit = "0123456789abcdef0123456789ABCDEF"; |
| 12 | 11 | const vec_from_strlit: @Vector(32, u8) = strlit.*; |
test/behavior/math.zig+2-3| ... | ... | @@ -1119,6 +1119,8 @@ test "@shlWithOverflow" { |
| 1119 | 1119 | } |
| 1120 | 1120 | |
| 1121 | 1121 | test "overflow arithmetic with u0 values" { |
| 1122 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1123 | ||
| 1122 | 1124 | { |
| 1123 | 1125 | var a: u0 = 0; |
| 1124 | 1126 | const ov = @addWithOverflow(a, 0); |
| ... | ... | @@ -1287,8 +1289,6 @@ fn testShrExact(x: u8) !void { |
| 1287 | 1289 | } |
| 1288 | 1290 | |
| 1289 | 1291 | test "shift left/right on u0 operand" { |
| 1290 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1291 | ||
| 1292 | 1292 | const S = struct { |
| 1293 | 1293 | fn doTheTest() !void { |
| 1294 | 1294 | var x: u0 = 0; |
| ... | ... | @@ -1565,7 +1565,6 @@ test "vector comparison" { |
| 1565 | 1565 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1566 | 1566 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 1567 | 1567 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1568 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1569 | 1568 | |
| 1570 | 1569 | const S = struct { |
| 1571 | 1570 | fn doTheTest() !void { |
test/behavior/maximum_minimum.zig-7| ... | ... | @@ -147,8 +147,6 @@ test "@min/@max on lazy values" { |
| 147 | 147 | } |
| 148 | 148 | |
| 149 | 149 | test "@min/@max more than two arguments" { |
| 150 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 151 | ||
| 152 | 150 | const x: u32 = 30; |
| 153 | 151 | const y: u32 = 10; |
| 154 | 152 | const z: u32 = 20; |
| ... | ... | @@ -161,7 +159,6 @@ test "@min/@max more than two vector arguments" { |
| 161 | 159 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 162 | 160 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 163 | 161 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 164 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 165 | 162 | |
| 166 | 163 | const x: @Vector(2, u32) = .{ 3, 2 }; |
| 167 | 164 | const y: @Vector(2, u32) = .{ 4, 1 }; |
| ... | ... | @@ -174,7 +171,6 @@ test "@min/@max notices bounds" { |
| 174 | 171 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 175 | 172 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 176 | 173 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 177 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 178 | 174 | |
| 179 | 175 | var x: u16 = 20; |
| 180 | 176 | const y = 30; |
| ... | ... | @@ -224,7 +220,6 @@ test "@min/@max notices bounds from types" { |
| 224 | 220 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 225 | 221 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 226 | 222 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 227 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 228 | 223 | |
| 229 | 224 | var x: u16 = 123; |
| 230 | 225 | var y: u32 = 456; |
| ... | ... | @@ -305,8 +300,6 @@ test "@min/@max notices bounds from vector types when element of comptime-known |
| 305 | 300 | } |
| 306 | 301 | |
| 307 | 302 | test "@min/@max of signed and unsigned runtime integers" { |
| 308 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 309 | ||
| 310 | 303 | var x: i32 = -1; |
| 311 | 304 | var y: u31 = 1; |
| 312 | 305 |
test/behavior/merge_error_sets.zig-1| ... | ... | @@ -13,7 +13,6 @@ fn foo() C!void { |
| 13 | 13 | |
| 14 | 14 | test "merge error sets" { |
| 15 | 15 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 16 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 17 | 16 | |
| 18 | 17 | if (foo()) { |
| 19 | 18 | @panic("unexpected"); |
test/behavior/null.zig-4| ... | ... | @@ -53,7 +53,6 @@ test "maybe return" { |
| 53 | 53 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 54 | 54 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 55 | 55 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 56 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 57 | 56 | |
| 58 | 57 | try maybeReturnImpl(); |
| 59 | 58 | try comptime maybeReturnImpl(); |
| ... | ... | @@ -84,7 +83,6 @@ fn testTestNullRuntime(x: ?i32) !void { |
| 84 | 83 | test "optional void" { |
| 85 | 84 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 86 | 85 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 87 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 88 | 86 | |
| 89 | 87 | try optionalVoidImpl(); |
| 90 | 88 | try comptime optionalVoidImpl(); |
| ... | ... | @@ -108,7 +106,6 @@ const Empty = struct {}; |
| 108 | 106 | test "optional struct{}" { |
| 109 | 107 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 110 | 108 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 111 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 112 | 109 | |
| 113 | 110 | _ = try optionalEmptyStructImpl(); |
| 114 | 111 | _ = try comptime optionalEmptyStructImpl(); |
| ... | ... | @@ -134,7 +131,6 @@ test "null with default unwrap" { |
| 134 | 131 | |
| 135 | 132 | test "optional pointer to 0 bit type null value at runtime" { |
| 136 | 133 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 137 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 138 | 134 | |
| 139 | 135 | const EmptyStruct = struct {}; |
| 140 | 136 | var x: ?*EmptyStruct = null; |
test/behavior/optional.zig-12| ... | ... | @@ -34,8 +34,6 @@ test "optional pointer to size zero struct" { |
| 34 | 34 | } |
| 35 | 35 | |
| 36 | 36 | test "equality compare optional pointers" { |
| 37 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 38 | ||
| 39 | 37 | try testNullPtrsEql(); |
| 40 | 38 | try comptime testNullPtrsEql(); |
| 41 | 39 | } |
| ... | ... | @@ -60,7 +58,6 @@ test "optional with void type" { |
| 60 | 58 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 61 | 59 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 62 | 60 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 63 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 64 | 61 | |
| 65 | 62 | const Foo = struct { |
| 66 | 63 | x: ?void, |
| ... | ... | @@ -95,7 +92,6 @@ test "nested optional field in struct" { |
| 95 | 92 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 96 | 93 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 97 | 94 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 98 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 99 | 95 | |
| 100 | 96 | const S2 = struct { |
| 101 | 97 | y: u8, |
| ... | ... | @@ -113,7 +109,6 @@ test "equality compare optional with non-optional" { |
| 113 | 109 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 114 | 110 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 115 | 111 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 116 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 117 | 112 | |
| 118 | 113 | try test_cmp_optional_non_optional(); |
| 119 | 114 | try comptime test_cmp_optional_non_optional(); |
| ... | ... | @@ -172,7 +167,6 @@ test "unwrap function call with optional pointer return value" { |
| 172 | 167 | test "nested orelse" { |
| 173 | 168 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 174 | 169 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 175 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 176 | 170 | |
| 177 | 171 | const S = struct { |
| 178 | 172 | fn entry() !void { |
| ... | ... | @@ -255,7 +249,6 @@ test "0-bit child type coerced to optional return ptr result location" { |
| 255 | 249 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 256 | 250 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 257 | 251 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 258 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 259 | 252 | |
| 260 | 253 | const S = struct { |
| 261 | 254 | fn doTheTest() !void { |
| ... | ... | @@ -308,7 +301,6 @@ test "array of optional unaligned types" { |
| 308 | 301 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 309 | 302 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 310 | 303 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 311 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 312 | 304 | |
| 313 | 305 | const Enum = enum { one, two, three }; |
| 314 | 306 | |
| ... | ... | @@ -444,7 +436,6 @@ test "Optional slice size is optimized" { |
| 444 | 436 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 445 | 437 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 446 | 438 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 447 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 448 | 439 | |
| 449 | 440 | try expect(@sizeOf(?[]u8) == @sizeOf([]u8)); |
| 450 | 441 | var a: ?[]const u8 = null; |
| ... | ... | @@ -456,7 +447,6 @@ test "Optional slice size is optimized" { |
| 456 | 447 | test "peer type resolution in nested if expressions" { |
| 457 | 448 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 458 | 449 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 459 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 460 | 450 | |
| 461 | 451 | const Thing = struct { n: i32 }; |
| 462 | 452 | var a = false; |
| ... | ... | @@ -496,8 +486,6 @@ test "cast slice to const slice nested in error union and optional" { |
| 496 | 486 | } |
| 497 | 487 | |
| 498 | 488 | test "variable of optional of noreturn" { |
| 499 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 500 | ||
| 501 | 489 | var null_opv: ?noreturn = null; |
| 502 | 490 | try std.testing.expectEqual(@as(?noreturn, null), null_opv); |
| 503 | 491 | } |
test/behavior/packed-struct.zig+5| ... | ... | @@ -622,6 +622,7 @@ test "@intFromPtr on a packed struct field unaligned and nested" { |
| 622 | 622 | |
| 623 | 623 | test "packed struct fields modification" { |
| 624 | 624 | // Originally reported at https://github.com/ziglang/zig/issues/16615 |
| 625 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 625 | 626 | |
| 626 | 627 | const Small = packed struct { |
| 627 | 628 | val: u8 = 0, |
| ... | ... | @@ -980,6 +981,8 @@ test "store undefined to packed result location" { |
| 980 | 981 | } |
| 981 | 982 | |
| 982 | 983 | test "bitcast back and forth" { |
| 984 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 985 | ||
| 983 | 986 | // Originally reported at https://github.com/ziglang/zig/issues/9914 |
| 984 | 987 | const S = packed struct { one: u6, two: u1 }; |
| 985 | 988 | const s = S{ .one = 0b110101, .two = 0b1 }; |
| ... | ... | @@ -991,6 +994,7 @@ test "bitcast back and forth" { |
| 991 | 994 | |
| 992 | 995 | test "field access of packed struct smaller than its abi size inside struct initialized with rls" { |
| 993 | 996 | // Originally reported at https://github.com/ziglang/zig/issues/14200 |
| 997 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 994 | 998 | |
| 995 | 999 | const S = struct { |
| 996 | 1000 | ps: packed struct { x: i2, y: i2 }, |
| ... | ... | @@ -1039,6 +1043,7 @@ test "modify nested packed struct aligned field" { |
| 1039 | 1043 | |
| 1040 | 1044 | test "assigning packed struct inside another packed struct" { |
| 1041 | 1045 | // Originally reported at https://github.com/ziglang/zig/issues/9674 |
| 1046 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1042 | 1047 | |
| 1043 | 1048 | const S = struct { |
| 1044 | 1049 | const Inner = packed struct { |
test/behavior/packed-union.zig+1| ... | ... | @@ -88,6 +88,7 @@ test "flags in packed union at offset" { |
| 88 | 88 | |
| 89 | 89 | test "packed union in packed struct" { |
| 90 | 90 | // Originally reported at https://github.com/ziglang/zig/issues/16581 |
| 91 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 91 | 92 | |
| 92 | 93 | const ReadRequest = packed struct { key: i32 }; |
| 93 | 94 | const RequestType = enum { |
test/behavior/pointers.zig-5| ... | ... | @@ -191,7 +191,6 @@ test "allowzero pointer and slice" { |
| 191 | 191 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 192 | 192 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 193 | 193 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 194 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 195 | 194 | |
| 196 | 195 | var ptr = @as([*]allowzero i32, @ptrFromInt(0)); |
| 197 | 196 | var opt_ptr: ?[*]allowzero i32 = ptr; |
| ... | ... | @@ -276,7 +275,6 @@ test "array initialization types" { |
| 276 | 275 | test "null terminated pointer" { |
| 277 | 276 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 278 | 277 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 279 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 280 | 278 | |
| 281 | 279 | const S = struct { |
| 282 | 280 | fn doTheTest() !void { |
| ... | ... | @@ -411,7 +409,6 @@ test "indexing array with sentinel returns correct type" { |
| 411 | 409 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 412 | 410 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 413 | 411 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 414 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 415 | 412 | |
| 416 | 413 | var s: [:0]const u8 = "abc"; |
| 417 | 414 | try testing.expectEqualSlices(u8, "*const u8", @typeName(@TypeOf(&s[0]))); |
| ... | ... | @@ -496,7 +493,6 @@ test "ptrCast comptime known slice to C pointer" { |
| 496 | 493 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 497 | 494 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 498 | 495 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 499 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 500 | 496 | |
| 501 | 497 | const s: [:0]const u8 = "foo"; |
| 502 | 498 | var p = @as([*c]const u8, @ptrCast(s)); |
| ... | ... | @@ -507,7 +503,6 @@ test "intFromPtr on a generic function" { |
| 507 | 503 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 508 | 504 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 509 | 505 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 510 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 511 | 506 | |
| 512 | 507 | const S = struct { |
| 513 | 508 | fn generic(i: anytype) @TypeOf(i) { |
test/behavior/ptrcast.zig+2-2| ... | ... | @@ -233,7 +233,6 @@ test "implicit optional pointer to optional anyopaque pointer" { |
| 233 | 233 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 234 | 234 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 235 | 235 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 236 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 237 | 236 | |
| 238 | 237 | var buf: [4]u8 = "aoeu".*; |
| 239 | 238 | var x: ?[*]u8 = &buf; |
| ... | ... | @@ -246,7 +245,6 @@ test "@ptrCast slice to slice" { |
| 246 | 245 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 247 | 246 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 248 | 247 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 249 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 250 | 248 | |
| 251 | 249 | const S = struct { |
| 252 | 250 | fn foo(slice: []u32) []i32 { |
| ... | ... | @@ -286,6 +284,8 @@ test "@ptrCast undefined value at comptime" { |
| 286 | 284 | } |
| 287 | 285 | |
| 288 | 286 | test "comptime @ptrCast with packed struct leaves value unmodified" { |
| 287 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 288 | ||
| 289 | 289 | const S = packed struct { three: u3 }; |
| 290 | 290 | const st: S = .{ .three = 6 }; |
| 291 | 291 | try expect(st.three == 6); |
test/behavior/ptrfromint.zig-2| ... | ... | @@ -33,7 +33,6 @@ test "@ptrFromInt creates null pointer" { |
| 33 | 33 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 34 | 34 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 35 | 35 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 36 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 37 | 36 | |
| 38 | 37 | const ptr = @as(?*u32, @ptrFromInt(0)); |
| 39 | 38 | try expectEqual(@as(?*u32, null), ptr); |
| ... | ... | @@ -43,7 +42,6 @@ test "@ptrFromInt creates allowzero zero pointer" { |
| 43 | 42 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 44 | 43 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 45 | 44 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 46 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 47 | 45 | |
| 48 | 46 | const ptr = @as(*allowzero u32, @ptrFromInt(0)); |
| 49 | 47 | try expectEqual(@as(usize, 0), @intFromPtr(ptr)); |
test/behavior/sizeof_and_typeof.zig-3| ... | ... | @@ -18,8 +18,6 @@ test "@sizeOf on compile-time types" { |
| 18 | 18 | } |
| 19 | 19 | |
| 20 | 20 | test "@TypeOf() with multiple arguments" { |
| 21 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 22 | ||
| 23 | 21 | { |
| 24 | 22 | var var_1: u32 = undefined; |
| 25 | 23 | var var_2: u8 = undefined; |
| ... | ... | @@ -268,7 +266,6 @@ test "runtime instructions inside typeof in comptime only scope" { |
| 268 | 266 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 269 | 267 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 270 | 268 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 271 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 272 | 269 | |
| 273 | 270 | { |
| 274 | 271 | var y: i8 = 2; |
test/behavior/slice.zig-9| ... | ... | @@ -227,7 +227,6 @@ test "runtime safety lets us slice from len..len" { |
| 227 | 227 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 228 | 228 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 229 | 229 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 230 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 231 | 230 | |
| 232 | 231 | var an_array = [_]u8{ 1, 2, 3 }; |
| 233 | 232 | try expect(mem.eql(u8, sliceFromLenToLen(an_array[0..], 3, 3), "")); |
| ... | ... | @@ -240,7 +239,6 @@ fn sliceFromLenToLen(a_slice: []u8, start: usize, end: usize) []u8 { |
| 240 | 239 | test "C pointer" { |
| 241 | 240 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 242 | 241 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 243 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 244 | 242 | |
| 245 | 243 | var buf: [*c]const u8 = "kjdhfkjdhfdkjhfkfjhdfkjdhfkdjhfdkjhf"; |
| 246 | 244 | var len: u32 = 10; |
| ... | ... | @@ -252,7 +250,6 @@ test "C pointer slice access" { |
| 252 | 250 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 253 | 251 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 254 | 252 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 255 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 256 | 253 | |
| 257 | 254 | var buf: [10]u32 = [1]u32{42} ** 10; |
| 258 | 255 | const c_ptr = @as([*c]const u32, @ptrCast(&buf)); |
| ... | ... | @@ -282,7 +279,6 @@ fn sliceSum(comptime q: []const u8) i32 { |
| 282 | 279 | test "slice type with custom alignment" { |
| 283 | 280 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 284 | 281 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 285 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 286 | 282 | |
| 287 | 283 | const LazilyResolvedType = struct { |
| 288 | 284 | anything: i32, |
| ... | ... | @@ -356,7 +352,6 @@ test "slice syntax resulting in pointer-to-array" { |
| 356 | 352 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 357 | 353 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 358 | 354 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 359 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 360 | 355 | |
| 361 | 356 | const S = struct { |
| 362 | 357 | fn doTheTest() !void { |
| ... | ... | @@ -615,7 +610,6 @@ test "type coercion of pointer to anon struct literal to pointer to slice" { |
| 615 | 610 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 616 | 611 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 617 | 612 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 618 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 619 | 613 | |
| 620 | 614 | const S = struct { |
| 621 | 615 | const U = union { |
| ... | ... | @@ -830,7 +824,6 @@ test "empty slice ptr is non null" { |
| 830 | 824 | test "slice decays to many pointer" { |
| 831 | 825 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 832 | 826 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 833 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 834 | 827 | |
| 835 | 828 | var buf: [8]u8 = "abcdefg\x00".*; |
| 836 | 829 | const p: [*:0]const u8 = buf[0..7 :0]; |
| ... | ... | @@ -841,7 +834,6 @@ test "write through pointer to optional slice arg" { |
| 841 | 834 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 842 | 835 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 843 | 836 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; |
| 844 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 845 | 837 | |
| 846 | 838 | const S = struct { |
| 847 | 839 | fn bar(foo: *?[]const u8) !void { |
| ... | ... | @@ -861,7 +853,6 @@ test "modify slice length at comptime" { |
| 861 | 853 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 862 | 854 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 863 | 855 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; |
| 864 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 865 | 856 | |
| 866 | 857 | const arr: [2]u8 = .{ 10, 20 }; |
| 867 | 858 | comptime var s: []const u8 = arr[0..0]; |
test/behavior/src.zig-2| ... | ... | @@ -33,8 +33,6 @@ test "@src used as a comptime parameter" { |
| 33 | 33 | } |
| 34 | 34 | |
| 35 | 35 | test "@src in tuple passed to anytype function" { |
| 36 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 37 | ||
| 38 | 36 | const S = struct { |
| 39 | 37 | fn Foo(a: anytype) u32 { |
| 40 | 38 | return a[0].line; |
test/behavior/struct.zig-3| ... | ... | @@ -134,8 +134,6 @@ test "invoke static method in global scope" { |
| 134 | 134 | const empty_global_instance = StructWithNoFields{}; |
| 135 | 135 | |
| 136 | 136 | test "return empty struct instance" { |
| 137 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 138 | ||
| 139 | 137 | _ = returnEmptyStructInstance(); |
| 140 | 138 | } |
| 141 | 139 | fn returnEmptyStructInstance() StructWithNoFields { |
| ... | ... | @@ -328,7 +326,6 @@ const VoidStructFieldsFoo = struct { |
| 328 | 326 | |
| 329 | 327 | test "return empty struct from fn" { |
| 330 | 328 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 331 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 332 | 329 | |
| 333 | 330 | _ = testReturnEmptyStructFromFn(); |
| 334 | 331 | } |
test/behavior/switch.zig-7| ... | ... | @@ -623,7 +623,6 @@ test "switch capture copies its payload" { |
| 623 | 623 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 624 | 624 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 625 | 625 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 626 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 627 | 626 | |
| 628 | 627 | const S = struct { |
| 629 | 628 | fn doTheTest() !void { |
| ... | ... | @@ -710,8 +709,6 @@ test "comptime inline switch" { |
| 710 | 709 | } |
| 711 | 710 | |
| 712 | 711 | test "switch capture peer type resolution" { |
| 713 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 714 | ||
| 715 | 712 | const U = union(enum) { |
| 716 | 713 | a: u32, |
| 717 | 714 | b: u64, |
| ... | ... | @@ -727,8 +724,6 @@ test "switch capture peer type resolution" { |
| 727 | 724 | } |
| 728 | 725 | |
| 729 | 726 | test "switch capture peer type resolution for in-memory coercible payloads" { |
| 730 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 731 | ||
| 732 | 727 | const T1 = c_int; |
| 733 | 728 | const T2 = @Type(@typeInfo(T1)); |
| 734 | 729 | |
| ... | ... | @@ -777,8 +772,6 @@ test "switch pointer capture peer type resolution" { |
| 777 | 772 | } |
| 778 | 773 | |
| 779 | 774 | test "inline switch range that includes the maximum value of the switched type" { |
| 780 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 781 | ||
| 782 | 775 | const inputs: [3]u8 = .{ 0, 254, 255 }; |
| 783 | 776 | for (inputs) |input| { |
| 784 | 777 | switch (input) { |
test/behavior/switch_prong_err_enum.zig-1| ... | ... | @@ -24,7 +24,6 @@ test "switch prong returns error enum" { |
| 24 | 24 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 25 | 25 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 26 | 26 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 27 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 28 | 27 | |
| 29 | 28 | switch (doThing(17) catch unreachable) { |
| 30 | 29 | FormValue.Address => |payload| { |
test/behavior/switch_prong_implicit_cast.zig-1| ... | ... | @@ -18,7 +18,6 @@ test "switch prong implicit cast" { |
| 18 | 18 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 19 | 19 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 20 | 20 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 21 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 22 | 21 | |
| 23 | 22 | const result = switch (foo(2) catch unreachable) { |
| 24 | 23 | FormValue.One => false, |
test/behavior/threadlocal.zig-1| ... | ... | @@ -33,7 +33,6 @@ test "pointer to thread local array" { |
| 33 | 33 | else => return error.SkipZigTest, |
| 34 | 34 | }; // TODO |
| 35 | 35 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 36 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 37 | 36 | |
| 38 | 37 | const s = "Hello world"; |
| 39 | 38 | std.mem.copy(u8, buffer[0..], s); |
test/behavior/try.zig-3| ... | ... | @@ -4,7 +4,6 @@ const expect = std.testing.expect; |
| 4 | 4 | |
| 5 | 5 | test "try on error union" { |
| 6 | 6 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 7 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 8 | 7 | |
| 9 | 8 | try tryOnErrorUnionImpl(); |
| 10 | 9 | try comptime tryOnErrorUnionImpl(); |
| ... | ... | @@ -40,8 +39,6 @@ fn failIfTrue(ok: bool) anyerror!void { |
| 40 | 39 | } |
| 41 | 40 | |
| 42 | 41 | test "try then not executed with assignment" { |
| 43 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 44 | ||
| 45 | 42 | if (failIfTrue(true)) { |
| 46 | 43 | unreachable; |
| 47 | 44 | } else |err| { |
test/behavior/tuple.zig-10| ... | ... | @@ -10,7 +10,6 @@ test "tuple concatenation" { |
| 10 | 10 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 11 | 11 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 12 | 12 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 13 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 14 | 13 | |
| 15 | 14 | const S = struct { |
| 16 | 15 | fn doTheTest() !void { |
| ... | ... | @@ -269,7 +268,6 @@ test "tuple in tuple passed to generic function" { |
| 269 | 268 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 270 | 269 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 271 | 270 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 272 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 273 | 271 | |
| 274 | 272 | const S = struct { |
| 275 | 273 | fn pair(x: f32, y: f32) std.meta.Tuple(&.{ f32, f32 }) { |
| ... | ... | @@ -310,8 +308,6 @@ test "tuple type with void field" { |
| 310 | 308 | } |
| 311 | 309 | |
| 312 | 310 | test "zero sized struct in tuple handled correctly" { |
| 313 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 314 | ||
| 315 | 311 | const State = struct { |
| 316 | 312 | const Self = @This(); |
| 317 | 313 | data: @Type(.{ |
| ... | ... | @@ -351,7 +347,6 @@ test "branching inside tuple literal" { |
| 351 | 347 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 352 | 348 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 353 | 349 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 354 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 355 | 350 | |
| 356 | 351 | const S = struct { |
| 357 | 352 | fn foo(a: anytype) !void { |
| ... | ... | @@ -366,7 +361,6 @@ test "tuple initialized with a runtime known value" { |
| 366 | 361 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 367 | 362 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 368 | 363 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 369 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 370 | 364 | |
| 371 | 365 | const E = union(enum) { e: []const u8 }; |
| 372 | 366 | const W = union(enum) { w: E }; |
| ... | ... | @@ -380,7 +374,6 @@ test "tuple of struct concatenation and coercion to array" { |
| 380 | 374 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 381 | 375 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; |
| 382 | 376 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 383 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 384 | 377 | |
| 385 | 378 | const StructWithDefault = struct { value: f32 = 42 }; |
| 386 | 379 | const SomeStruct = struct { array: [4]StructWithDefault }; |
| ... | ... | @@ -395,7 +388,6 @@ test "nested runtime conditionals in tuple initializer" { |
| 395 | 388 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 396 | 389 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 397 | 390 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 398 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 399 | 391 | |
| 400 | 392 | var data: u8 = 0; |
| 401 | 393 | const x = .{ |
| ... | ... | @@ -430,7 +422,6 @@ test "tuple pointer is indexable" { |
| 430 | 422 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 431 | 423 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 432 | 424 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 433 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 434 | 425 | |
| 435 | 426 | const S = struct { u32, bool }; |
| 436 | 427 | |
| ... | ... | @@ -454,7 +445,6 @@ test "coerce anon tuple to tuple" { |
| 454 | 445 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 455 | 446 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 456 | 447 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 457 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 458 | 448 | |
| 459 | 449 | var x: u8 = 1; |
| 460 | 450 | var y: u16 = 2; |
test/behavior/tuple_declarations.zig-2| ... | ... | @@ -7,7 +7,6 @@ const expectEqualStrings = testing.expectEqualStrings; |
| 7 | 7 | test "tuple declaration type info" { |
| 8 | 8 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 9 | 9 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 10 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 11 | 10 | |
| 12 | 11 | { |
| 13 | 12 | const T = struct { comptime u32 align(2) = 1, []const u8 }; |
| ... | ... | @@ -36,7 +35,6 @@ test "tuple declaration type info" { |
| 36 | 35 | test "Tuple declaration usage" { |
| 37 | 36 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 38 | 37 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 39 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 40 | 38 | |
| 41 | 39 | const T = struct { u32, []const u8 }; |
| 42 | 40 | var t: T = .{ 1, "foo" }; |
test/behavior/type.zig-3| ... | ... | @@ -202,7 +202,6 @@ test "Type.Opaque" { |
| 202 | 202 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 203 | 203 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 204 | 204 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 205 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 206 | 205 | |
| 207 | 206 | const Opaque = @Type(.{ |
| 208 | 207 | .Opaque = .{ |
| ... | ... | @@ -260,7 +259,6 @@ test "Type.Struct" { |
| 260 | 259 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 261 | 260 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 262 | 261 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 263 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 264 | 262 | |
| 265 | 263 | const A = @Type(@typeInfo(struct { x: u8, y: u32 })); |
| 266 | 264 | const infoA = @typeInfo(A).Struct; |
| ... | ... | @@ -348,7 +346,6 @@ test "Type.Struct" { |
| 348 | 346 | test "Type.Enum" { |
| 349 | 347 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 350 | 348 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 351 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 352 | 349 | |
| 353 | 350 | const Foo = @Type(.{ |
| 354 | 351 | .Enum = .{ |
test/behavior/type_info.zig-1| ... | ... | @@ -565,7 +565,6 @@ test "value from struct @typeInfo default_value can be loaded at comptime" { |
| 565 | 565 | test "@typeInfo decls and usingnamespace" { |
| 566 | 566 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 567 | 567 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 568 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 569 | 568 | |
| 570 | 569 | const A = struct { |
| 571 | 570 | pub const x = 5; |
test/behavior/type_info_only_pub_decls.zig-2| ... | ... | @@ -15,8 +15,6 @@ const other = struct { |
| 15 | 15 | }; |
| 16 | 16 | |
| 17 | 17 | test { |
| 18 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 19 | ||
| 20 | 18 | const ti = @typeInfo(other); |
| 21 | 19 | const decls = ti.Struct.decls; |
| 22 | 20 |
test/behavior/typename.zig-2| ... | ... | @@ -67,7 +67,6 @@ test "basic" { |
| 67 | 67 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 68 | 68 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 69 | 69 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 70 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 71 | 70 | |
| 72 | 71 | try expectEqualStrings("i64", @typeName(i64)); |
| 73 | 72 | try expectEqualStrings("*usize", @typeName(*usize)); |
| ... | ... | @@ -231,7 +230,6 @@ test "comptime parameters not converted to anytype in function type" { |
| 231 | 230 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 232 | 231 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 233 | 232 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 234 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 235 | 233 | |
| 236 | 234 | const T = fn (fn (type) void, void) void; |
| 237 | 235 | try expectEqualStrings("fn (comptime fn (comptime type) void, void) void", @typeName(T)); |
test/behavior/union.zig+10-7| ... | ... | @@ -97,7 +97,6 @@ const FooExtern = extern union { |
| 97 | 97 | test "basic extern unions" { |
| 98 | 98 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 99 | 99 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 100 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 101 | 100 | |
| 102 | 101 | var foo = FooExtern{ .int = 1 }; |
| 103 | 102 | try expect(foo.int == 1); |
| ... | ... | @@ -218,7 +217,6 @@ test "union with specified enum tag" { |
| 218 | 217 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 219 | 218 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 220 | 219 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 221 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 222 | 220 | |
| 223 | 221 | try doTest(); |
| 224 | 222 | try comptime doTest(); |
| ... | ... | @@ -381,7 +379,6 @@ test "tagged union initialization with runtime void" { |
| 381 | 379 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 382 | 380 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 383 | 381 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 384 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 385 | 382 | |
| 386 | 383 | try expect(testTaggedUnionInit({})); |
| 387 | 384 | } |
| ... | ... | @@ -466,7 +463,6 @@ test "initialize global array of union" { |
| 466 | 463 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 467 | 464 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 468 | 465 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 469 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 470 | 466 | |
| 471 | 467 | glbl_array[1] = FooUnion{ .U1 = 2 }; |
| 472 | 468 | glbl_array[0] = FooUnion{ .U0 = 1 }; |
| ... | ... | @@ -966,7 +962,6 @@ test "cast from anonymous struct to union" { |
| 966 | 962 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 967 | 963 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 968 | 964 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 969 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 970 | 965 | |
| 971 | 966 | const S = struct { |
| 972 | 967 | const U = union(enum) { |
| ... | ... | @@ -1056,7 +1051,6 @@ test "containers with single-field enums" { |
| 1056 | 1051 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1057 | 1052 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1058 | 1053 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1059 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1060 | 1054 | |
| 1061 | 1055 | const S = struct { |
| 1062 | 1056 | const A = union(enum) { f1 }; |
| ... | ... | @@ -1573,7 +1567,6 @@ test "undefined-layout union field pointer has correct alignment" { |
| 1573 | 1567 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1574 | 1568 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1575 | 1569 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1576 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO | |
| 1577 | 1570 | |
| 1578 | 1571 | const S = struct { |
| 1579 | 1572 | fn doTheTest(comptime U: type) !void { |
| ... | ... | @@ -1659,6 +1652,8 @@ test "union with 128 bit integer" { |
| 1659 | 1652 | } |
| 1660 | 1653 | |
| 1661 | 1654 | test "memset extern union" { |
| 1655 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1656 | ||
| 1662 | 1657 | const U = extern union { |
| 1663 | 1658 | foo: u8, |
| 1664 | 1659 | bar: u32, |
| ... | ... | @@ -1678,6 +1673,8 @@ test "memset extern union" { |
| 1678 | 1673 | } |
| 1679 | 1674 | |
| 1680 | 1675 | test "memset packed union" { |
| 1676 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1677 | ||
| 1681 | 1678 | const U = packed union { |
| 1682 | 1679 | a: u32, |
| 1683 | 1680 | b: u8, |
| ... | ... | @@ -1703,6 +1700,8 @@ fn littleToNativeEndian(comptime T: type, v: T) T { |
| 1703 | 1700 | } |
| 1704 | 1701 | |
| 1705 | 1702 | test "reinterpret extern union" { |
| 1703 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1704 | ||
| 1706 | 1705 | const U = extern union { |
| 1707 | 1706 | foo: u8, |
| 1708 | 1707 | baz: u32 align(8), |
| ... | ... | @@ -1771,6 +1770,8 @@ test "reinterpret extern union" { |
| 1771 | 1770 | } |
| 1772 | 1771 | |
| 1773 | 1772 | test "reinterpret packed union" { |
| 1773 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1774 | ||
| 1774 | 1775 | const U = packed union { |
| 1775 | 1776 | foo: u8, |
| 1776 | 1777 | bar: u29, |
| ... | ... | @@ -1842,6 +1843,8 @@ test "reinterpret packed union" { |
| 1842 | 1843 | } |
| 1843 | 1844 | |
| 1844 | 1845 | test "reinterpret packed union inside packed struct" { |
| 1846 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 1847 | ||
| 1845 | 1848 | const U = packed union { |
| 1846 | 1849 | a: u7, |
| 1847 | 1850 | b: u1, |
test/behavior/usingnamespace.zig-1| ... | ... | @@ -55,7 +55,6 @@ usingnamespace @import("usingnamespace/a.zig"); |
| 55 | 55 | test "two files usingnamespace import each other" { |
| 56 | 56 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 57 | 57 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 58 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 59 | 58 | |
| 60 | 59 | try expect(@This().ok()); |
| 61 | 60 | } |
test/behavior/var_args.zig-10| ... | ... | @@ -14,8 +14,6 @@ fn add(args: anytype) i32 { |
| 14 | 14 | } |
| 15 | 15 | |
| 16 | 16 | test "add arbitrary args" { |
| 17 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 18 | ||
| 19 | 17 | try expect(add(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10); |
| 20 | 18 | try expect(add(.{@as(i32, 1234)}) == 1234); |
| 21 | 19 | try expect(add(.{}) == 0); |
| ... | ... | @@ -26,15 +24,12 @@ fn readFirstVarArg(args: anytype) void { |
| 26 | 24 | } |
| 27 | 25 | |
| 28 | 26 | test "send void arg to var args" { |
| 29 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 30 | ||
| 31 | 27 | readFirstVarArg(.{{}}); |
| 32 | 28 | } |
| 33 | 29 | |
| 34 | 30 | test "pass args directly" { |
| 35 | 31 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 36 | 32 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 37 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 38 | 33 | |
| 39 | 34 | try expect(addSomeStuff(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10); |
| 40 | 35 | try expect(addSomeStuff(.{@as(i32, 1234)}) == 1234); |
| ... | ... | @@ -48,7 +43,6 @@ fn addSomeStuff(args: anytype) i32 { |
| 48 | 43 | test "runtime parameter before var args" { |
| 49 | 44 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 50 | 45 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 51 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 52 | 46 | |
| 53 | 47 | try expect((try extraFn(10, .{})) == 0); |
| 54 | 48 | try expect((try extraFn(10, .{false})) == 1); |
| ... | ... | @@ -87,15 +81,11 @@ fn foo2(args: anytype) bool { |
| 87 | 81 | } |
| 88 | 82 | |
| 89 | 83 | test "array of var args functions" { |
| 90 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 91 | ||
| 92 | 84 | try expect(foos[0](.{})); |
| 93 | 85 | try expect(!foos[1](.{})); |
| 94 | 86 | } |
| 95 | 87 | |
| 96 | 88 | test "pass zero length array to var args param" { |
| 97 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 98 | ||
| 99 | 89 | doNothingWithFirstArg(.{""}); |
| 100 | 90 | } |
| 101 | 91 |
test/behavior/vector.zig-1| ... | ... | @@ -11,7 +11,6 @@ test "implicit cast vector to array - bool" { |
| 11 | 11 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 12 | 12 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 13 | 13 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 14 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 15 | 14 | |
| 16 | 15 | const S = struct { |
| 17 | 16 | fn doTheTest() !void { |
test/behavior/void.zig-2| ... | ... | @@ -20,7 +20,6 @@ test "compare void with void compile time known" { |
| 20 | 20 | |
| 21 | 21 | test "iterate over a void slice" { |
| 22 | 22 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 23 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 24 | 23 | |
| 25 | 24 | var j: usize = 0; |
| 26 | 25 | for (times(10), 0..) |_, i| { |
| ... | ... | @@ -37,7 +36,6 @@ test "void optional" { |
| 37 | 36 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 38 | 37 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 39 | 38 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 40 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 41 | 39 | |
| 42 | 40 | var x: ?void = {}; |
| 43 | 41 | try expect(x != null); |
test/behavior/while.zig-1| ... | ... | @@ -172,7 +172,6 @@ test "while with optional as condition with else" { |
| 172 | 172 | |
| 173 | 173 | test "while with error union condition" { |
| 174 | 174 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 175 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 176 | 175 | |
| 177 | 176 | numbers_left = 10; |
| 178 | 177 | var sum: i32 = 0; |
test/behavior/widening.zig-2| ... | ... | @@ -22,8 +22,6 @@ fn zero() u0 { |
| 22 | 22 | return 0; |
| 23 | 23 | } |
| 24 | 24 | test "integer widening u0 to u8" { |
| 25 | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; | |
| 26 | ||
| 27 | 25 | const a: u8 = zero(); |
| 28 | 26 | try expect(a == 0); |
| 29 | 27 | } |