aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/basic.zig
diff options
context:
space:
mode:
authorjoachimschmidt557 <joachim.schmidt557@outlook.com>2022-12-27 21:17:52 +0800
committerjoachimschmidt557 <joachim.schmidt557@outlook.com>2022-12-27 21:17:52 +0800
commitd6e6162081ca853c8f3cf293b559e4e6d7d2a917 (patch)
treeb8ea0706ce77f0bb9200f8b37862bf388df3d037 /test/behavior/basic.zig
parent1b86a628acef7bc180ea6cbe6e4930710e5dff97 (diff)
downloadzig-d6e6162081ca853c8f3cf293b559e4e6d7d2a917.tar.gz
zig-d6e6162081ca853c8f3cf293b559e4e6d7d2a917.zip
stage2 AArch64: unify callee-preserved regs on all targets
also enables many passing behavior tests
Diffstat (limited to 'test/behavior/basic.zig')
-rw-r--r--test/behavior/basic.zig16
1 files changed, 0 insertions, 16 deletions
diff --git a/test/behavior/basic.zig b/test/behavior/basic.zig
index 43574db06f..6fcef06fc1 100644
--- a/test/behavior/basic.zig
+++ b/test/behavior/basic.zig
@@ -113,21 +113,18 @@ fn first4KeysOfHomeRow() []const u8 {
}
test "return string from function" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try expect(mem.eql(u8, first4KeysOfHomeRow(), "aoeu"));
}
test "hex escape" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try expect(mem.eql(u8, "\x68\x65\x6c\x6c\x6f", "hello"));
}
test "multiline string" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const s1 =
@@ -140,7 +137,6 @@ test "multiline string" {
}
test "multiline string comments at start" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const s1 =
@@ -153,7 +149,6 @@ test "multiline string comments at start" {
}
test "multiline string comments at end" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const s1 =
@@ -166,7 +161,6 @@ test "multiline string comments at end" {
}
test "multiline string comments in middle" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const s1 =
@@ -179,7 +173,6 @@ test "multiline string comments in middle" {
}
test "multiline string comments at multiple places" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const s1 =
@@ -198,7 +191,6 @@ test "string concatenation" {
}
test "array mult operator" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try expect(mem.eql(u8, "ab" ** 5, "ababababab"));
@@ -208,7 +200,6 @@ const OpaqueA = opaque {};
const OpaqueB = opaque {};
test "opaque types" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try expect(*OpaqueA != *OpaqueB);
@@ -226,7 +217,6 @@ test "compile time global reinterpret" {
}
test "cast undefined" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const array: [100]u8 = undefined;
@@ -238,7 +228,6 @@ fn testCastUndefined(x: []const u8) void {
}
test "implicit cast after unreachable" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
@@ -297,7 +286,6 @@ fn fB() []const u8 {
}
test "call function pointer in struct" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try expect(mem.eql(u8, f3(true), "a"));
@@ -459,7 +447,6 @@ fn testArray2DConstDoublePtr(ptr: *const f32) !void {
}
test "double implicit cast in same expression" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var x = @as(i32, @as(u16, nine()));
@@ -492,7 +479,6 @@ fn testStructInFn() !void {
}
test "fn call returning scalar optional in equality expression" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try expect(getNull() == null);
}
@@ -502,7 +488,6 @@ fn getNull() ?*i32 {
}
test "global variable assignment with optional unwrapping with var initialized to undefined" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
@@ -628,7 +613,6 @@ var gdt = [_]GDTEntry{
var global_ptr = &gdt[0];
test "global constant is loaded with a runtime-known index" {
- if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const S = struct {