diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-06-01 16:45:28 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-06-01 16:45:28 -0700 |
| commit | 288e89b606b46328a5ab358b2eef2c5dc277bc8f (patch) | |
| tree | ce898990af2eec71a7d515cc317b7e7b096d76b5 /test | |
| parent | a4cdb49a58f62776b73ad873b25243e65ac29266 (diff) | |
| download | zig-288e89b606b46328a5ab358b2eef2c5dc277bc8f.tar.gz zig-288e89b606b46328a5ab358b2eef2c5dc277bc8f.zip | |
Sema: fix compiler crash with comptime arithmetic involving `@ptrToInt`
Diffstat (limited to 'test')
| -rw-r--r-- | test/behavior/align.zig | 11 | ||||
| -rw-r--r-- | test/behavior/bugs/1741.zig | 5 |
2 files changed, 8 insertions, 8 deletions
diff --git a/test/behavior/align.zig b/test/behavior/align.zig index 4d21aac483..ad35db2171 100644 --- a/test/behavior/align.zig +++ b/test/behavior/align.zig @@ -502,12 +502,9 @@ test "align(@alignOf(T)) T does not force resolution of T" { test "align(N) on functions" { if (builtin.zig_backend == .stage1) return error.SkipZigTest; - - if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO // function alignment is a compile error on wasm32/wasm64 if (native_arch == .wasm32 or native_arch == .wasm64) return error.SkipZigTest; @@ -531,5 +528,5 @@ test "comptime alloc alignment" { comptime var bytes2 align(256) = [_]u8{0}; var bytes2_addr = @ptrToInt(&bytes2); - try std.testing.expect(bytes2_addr & 0xff == 0); + try expect(bytes2_addr & 0xff == 0); } diff --git a/test/behavior/bugs/1741.zig b/test/behavior/bugs/1741.zig index b91ac8e2fb..63de6e83dc 100644 --- a/test/behavior/bugs/1741.zig +++ b/test/behavior/bugs/1741.zig @@ -2,7 +2,10 @@ const std = @import("std"); const builtin = @import("builtin"); test "fixed" { - if (builtin.zig_backend != .stage1) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO + const x: f32 align(128) = 12.34; try std.testing.expect(@ptrToInt(&x) % 128 == 0); } |
