authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-04-24 02:26:37-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-04-26 19:05:17-04:00
log894406b9d3fec68d5390cb6b52a656aae534eeb1
tree3c65a49048c575a0e355baa3bcac8e1ee57942d7
parent1f18b53589bc96c812ba2ca022356122e91bbd27

behavior: update passing cbe tests


15 files changed, 33 insertions(+), 24 deletions(-)

lib/test_runner.zig+20-4
...@@ -233,14 +233,30 @@ pub fn log(...@@ -233,14 +233,30 @@ pub fn log(
233/// Simpler main(), exercising fewer language features, so that233/// Simpler main(), exercising fewer language features, so that
234/// work-in-progress backends can handle it.234/// work-in-progress backends can handle it.
235pub fn mainSimple() anyerror!void {235pub fn mainSimple() anyerror!void {
236 //const stderr = std.io.getStdErr();236 const enable_print = false;
237
238 var passed: u64 = 0;
239 var skipped: u64 = 0;
240 var failed: u64 = 0;
241 const stderr = if (enable_print) std.io.getStdErr() else {};
237 for (builtin.test_functions) |test_fn| {242 for (builtin.test_functions) |test_fn| {
238 test_fn.func() catch |err| {243 test_fn.func() catch |err| {
244 if (enable_print) stderr.writeAll(test_fn.name) catch {};
239 if (err != error.SkipZigTest) {245 if (err != error.SkipZigTest) {
240 //stderr.writeAll(test_fn.name) catch {};246 if (enable_print) stderr.writeAll("... FAIL\n") catch {};
241 //stderr.writeAll("\n") catch {};247 failed += 1;
242 return err;248 if (!enable_print) return err;
249 continue;
243 }250 }
251 if (enable_print) stderr.writeAll("... SKIP\n") catch {};
252 skipped += 1;
253 continue;
244 };254 };
255 //if (enable_print) stderr.writeAll("... PASS\n") catch {};
256 passed += 1;
257 }
258 if (enable_print) {
259 stderr.writer().print("{} passed, {} skipped, {} failed\n", .{ passed, skipped, failed }) catch {};
260 if (failed != 0) std.process.exit(1);
245 }261 }
246}262}
src/arch/x86_64/Encoding.zig+1-1
...@@ -89,7 +89,7 @@ pub fn findByOpcode(opc: []const u8, prefixes: struct {...@@ -89,7 +89,7 @@ pub fn findByOpcode(opc: []const u8, prefixes: struct {
89 if (!std.mem.eql(u8, opc, enc.opcode())) continue;89 if (!std.mem.eql(u8, opc, enc.opcode())) continue;
90 if (prefixes.rex.w) {90 if (prefixes.rex.w) {
91 switch (data.mode) {91 switch (data.mode) {
92 .short, .fpu, .sse, .sse2, .sse2_long, .sse4_1, .none => continue,92 .short, .fpu, .sse, .sse2, .sse4_1, .none => continue,
93 .long, .sse2_long, .rex => {},93 .long, .sse2_long, .rex => {},
94 }94 }
95 } else if (prefixes.rex.present and !prefixes.rex.isSet()) {95 } else if (prefixes.rex.present and !prefixes.rex.isSet()) {
test/behavior/align.zig+4-1
...@@ -491,7 +491,10 @@ test "read 128-bit field from default aligned struct in global memory" {...@@ -491,7 +491,10 @@ test "read 128-bit field from default aligned struct in global memory" {
491}491}
492492
493test "struct field explicit alignment" {493test "struct field explicit alignment" {
494 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;494 if (builtin.zig_backend == .stage2_x86_64) {
495 // Careful enabling this test, fails randomly.
496 return error.SkipZigTest;
497 }
495 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;498 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
496 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;499 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
497 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO500 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/basic.zig-1
...@@ -785,7 +785,6 @@ fn manyptrConcat(comptime s: [*:0]const u8) [*:0]const u8 {...@@ -785,7 +785,6 @@ fn manyptrConcat(comptime s: [*:0]const u8) [*:0]const u8 {
785test "comptime manyptr concatenation" {785test "comptime manyptr concatenation" {
786 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;786 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
787 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;787 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
788 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
789 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO788 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
790789
791 const s = "epic";790 const s = "epic";
test/behavior/bugs/12571.zig-1
...@@ -12,7 +12,6 @@ const Entry = packed struct {...@@ -12,7 +12,6 @@ const Entry = packed struct {
12};12};
1313
14test {14test {
15 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
16 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO15 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
17 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO16 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1817
test/behavior/bugs/12776.zig+4-1
...@@ -32,7 +32,10 @@ test {...@@ -32,7 +32,10 @@ test {
32 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
33 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;33 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
34 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;34 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
35 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;35 if (builtin.zig_backend == .stage2_x86_64) {
36 // Careful enabling this test, fails randomly.
37 return error.SkipZigTest;
38 }
3639
37 var ram = try RAM.new();40 var ram = try RAM.new();
38 var cpu = try CPU.new(&ram);41 var cpu = try CPU.new(&ram);
test/behavior/bugs/13069.zig-1
...@@ -4,7 +4,6 @@ const expect = std.testing.expect;...@@ -4,7 +4,6 @@ const expect = std.testing.expect;
44
5test {5test {
6 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO6 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
7 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
109
test/behavior/eval.zig-1
...@@ -532,7 +532,6 @@ test "@tagName of @typeInfo" {...@@ -532,7 +532,6 @@ test "@tagName of @typeInfo" {
532}532}
533533
534test "static eval list init" {534test "static eval list init" {
535 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
536 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO535 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
537 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO536 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
538 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO537 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/fn.zig-2
...@@ -335,7 +335,6 @@ fn numberLiteralArg(a: anytype) !void {...@@ -335,7 +335,6 @@ fn numberLiteralArg(a: anytype) !void {
335}335}
336336
337test "function call with anon list literal" {337test "function call with anon list literal" {
338 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
339 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO338 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
340 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO339 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
341 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO340 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -356,7 +355,6 @@ test "function call with anon list literal" {...@@ -356,7 +355,6 @@ test "function call with anon list literal" {
356}355}
357356
358test "function call with anon list literal - 2D" {357test "function call with anon list literal - 2D" {
359 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
360 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO358 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
361 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO359 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
362 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO360 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/math.zig-2
...@@ -734,7 +734,6 @@ test "small int addition" {...@@ -734,7 +734,6 @@ test "small int addition" {
734test "basic @mulWithOverflow" {734test "basic @mulWithOverflow" {
735 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO735 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
736 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO736 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
737 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
738737
739 {738 {
740 var a: u8 = 86;739 var a: u8 = 86;
...@@ -1126,7 +1125,6 @@ test "allow signed integer division/remainder when values are comptime-known and...@@ -1126,7 +1125,6 @@ test "allow signed integer division/remainder when values are comptime-known and
11261125
1127test "quad hex float literal parsing accurate" {1126test "quad hex float literal parsing accurate" {
1128 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1127 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1129 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
1130 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1128 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1131 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1129 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1132 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1130 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/packed-struct.zig-2
...@@ -232,7 +232,6 @@ test "nested packed structs" {...@@ -232,7 +232,6 @@ test "nested packed structs" {
232}232}
233233
234test "regular in irregular packed struct" {234test "regular in irregular packed struct" {
235 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
236 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;235 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
237 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;236 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
238 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO237 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -621,7 +620,6 @@ test "store undefined to packed result location" {...@@ -621,7 +620,6 @@ test "store undefined to packed result location" {
621 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;620 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
622 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;621 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
623 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;622 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
624 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
625623
626 var x: u4 = 0;624 var x: u4 = 0;
627 var s = packed struct { x: u4, y: u4 }{ .x = x, .y = if (x > 0) x else undefined };625 var s = packed struct { x: u4, y: u4 }{ .x = x, .y = if (x > 0) x else undefined };
test/behavior/pointers.zig-1
...@@ -343,7 +343,6 @@ test "pointer sentinel with optional element" {...@@ -343,7 +343,6 @@ test "pointer sentinel with optional element" {
343test "pointer sentinel with +inf" {343test "pointer sentinel with +inf" {
344 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;344 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
345 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO345 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
346 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
347 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO346 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
348 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO347 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
349348
test/behavior/popcount.zig-1
...@@ -4,7 +4,6 @@ const expect = std.testing.expect;...@@ -4,7 +4,6 @@ const expect = std.testing.expect;
4const expectEqual = std.testing.expectEqual;4const expectEqual = std.testing.expectEqual;
55
6test "@popCount integers" {6test "@popCount integers" {
7 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/union.zig-1
...@@ -26,7 +26,6 @@ fn setFloat(foo: *FooWithFloats, x: f64) void {...@@ -26,7 +26,6 @@ fn setFloat(foo: *FooWithFloats, x: f64) void {
26}26}
2727
28test "init union with runtime value - floats" {28test "init union with runtime value - floats" {
29 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
30 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;29 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
31 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO31 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/vector.zig+4-4
...@@ -318,7 +318,6 @@ test "vector @splat" {...@@ -318,7 +318,6 @@ test "vector @splat" {
318}318}
319319
320test "load vector elements via comptime index" {320test "load vector elements via comptime index" {
321 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
322 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO321 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
323 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO322 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
324 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO323 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -340,7 +339,6 @@ test "load vector elements via comptime index" {...@@ -340,7 +339,6 @@ test "load vector elements via comptime index" {
340}339}
341340
342test "store vector elements via comptime index" {341test "store vector elements via comptime index" {
343 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
344 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO342 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
345 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO343 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
346 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO344 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -368,7 +366,6 @@ test "store vector elements via comptime index" {...@@ -368,7 +366,6 @@ test "store vector elements via comptime index" {
368}366}
369367
370test "load vector elements via runtime index" {368test "load vector elements via runtime index" {
371 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
372 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO369 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
373 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO370 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
374 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO371 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -390,7 +387,6 @@ test "load vector elements via runtime index" {...@@ -390,7 +387,6 @@ test "load vector elements via runtime index" {
390}387}
391388
392test "store vector elements via runtime index" {389test "store vector elements via runtime index" {
393 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
394 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO390 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
395 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO391 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
396 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO392 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -1100,6 +1096,7 @@ test "loading the second vector from a slice of vectors" {...@@ -1100,6 +1096,7 @@ test "loading the second vector from a slice of vectors" {
1100 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1096 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1101 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1097 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1102 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1098 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1099 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
11031100
1104 @setRuntimeSafety(false);1101 @setRuntimeSafety(false);
1105 var small_bases = [2]@Vector(2, u8){1102 var small_bases = [2]@Vector(2, u8){
...@@ -1200,6 +1197,7 @@ test "zero multiplicand" {...@@ -1200,6 +1197,7 @@ test "zero multiplicand" {
1200 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1197 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1201 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1198 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1202 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1199 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1200 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
12031201
1204 const zeros = @Vector(2, u32){ 0.0, 0.0 };1202 const zeros = @Vector(2, u32){ 0.0, 0.0 };
1205 var ones = @Vector(2, u32){ 1.0, 1.0 };1203 var ones = @Vector(2, u32){ 1.0, 1.0 };
...@@ -1259,6 +1257,7 @@ test "load packed vector element" {...@@ -1259,6 +1257,7 @@ test "load packed vector element" {
1259 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1257 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1260 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1258 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1261 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1259 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1260 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
12621261
1263 var x: @Vector(2, u15) = .{ 1, 4 };1262 var x: @Vector(2, u15) = .{ 1, 4 };
1264 try expect((&x[0]).* == 1);1263 try expect((&x[0]).* == 1);
...@@ -1297,6 +1296,7 @@ test "store to vector in slice" {...@@ -1297,6 +1296,7 @@ test "store to vector in slice" {
1297test "addition of vectors represented as strings" {1296test "addition of vectors represented as strings" {
1298 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1297 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1299 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1298 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1299 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
13001300
1301 const V = @Vector(3, u8);1301 const V = @Vector(3, u8);
1302 const foo: V = "foo".*;1302 const foo: V = "foo".*;