aboutsummaryrefslogtreecommitdiff
path: root/test/behavior
diff options
context:
space:
mode:
authorMitchell Hashimoto <mitchell.hashimoto@gmail.com>2022-03-25 09:40:11 -0700
committerMitchell Hashimoto <mitchell.hashimoto@gmail.com>2022-03-27 09:20:37 -0700
commit8fbac2e86d35bf363b67aba0f1915b7c9d32dcd0 (patch)
tree76a8a0dc223a24db92c680fc70262ab80ca9b702 /test/behavior
parent01698528d1dff627b7e057651b137c20df7c7231 (diff)
downloadzig-8fbac2e86d35bf363b67aba0f1915b7c9d32dcd0.tar.gz
zig-8fbac2e86d35bf363b67aba0f1915b7c9d32dcd0.zip
stage2: runtime safety check integer cast truncating bits
Diffstat (limited to 'test/behavior')
-rw-r--r--test/behavior/eval.zig1
-rw-r--r--test/behavior/fn.zig1
-rw-r--r--test/behavior/for.zig1
-rw-r--r--test/behavior/int128.zig1
4 files changed, 4 insertions, 0 deletions
diff --git a/test/behavior/eval.zig b/test/behavior/eval.zig
index e3024a3895..9cad1c6106 100644
--- a/test/behavior/eval.zig
+++ b/test/behavior/eval.zig
@@ -443,6 +443,7 @@ fn copyWithPartialInline(s: []u32, b: []u8) void {
test "binary math operator in partially inlined function" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
var s: [4]u32 = undefined;
var b: [16]u8 = undefined;
diff --git a/test/behavior/fn.zig b/test/behavior/fn.zig
index ed71bf3d59..68eb730b57 100644
--- a/test/behavior/fn.zig
+++ b/test/behavior/fn.zig
@@ -315,6 +315,7 @@ test "function pointers" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
const fns = [_]*const @TypeOf(fn1){
&fn1,
diff --git a/test/behavior/for.zig b/test/behavior/for.zig
index 5188f02381..db3288a4d1 100644
--- a/test/behavior/for.zig
+++ b/test/behavior/for.zig
@@ -69,6 +69,7 @@ test "basic for loop" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
const expected_result = [_]u8{ 9, 8, 7, 6, 0, 1, 2, 3 } ** 3;
diff --git a/test/behavior/int128.zig b/test/behavior/int128.zig
index f57999511c..08c6dd0e4d 100644
--- a/test/behavior/int128.zig
+++ b/test/behavior/int128.zig
@@ -46,6 +46,7 @@ test "int128" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
var buff: i128 = -1;
try expect(buff < 0 and (buff + 1) == 0);