aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-02-20 12:40:11 -0500
committerAndrew Kelley <andrew@ziglang.org>2020-02-20 12:40:11 -0500
commit3d53a95718bbf7abd17cf69c623aff4e9a97a0b4 (patch)
treeead092735b3f110f9b0ff9dcdaab262266fc08b3 /test/compile_errors.zig
parentc49ab049c590d51661654084062f9f067c73fda0 (diff)
parentec889d5888c57d0337a1e00398d71241a9716ebe (diff)
downloadzig-3d53a95718bbf7abd17cf69c623aff4e9a97a0b4.tar.gz
zig-3d53a95718bbf7abd17cf69c623aff4e9a97a0b4.zip
Merge branch 'LemonBoy-fix-4508'
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 9f2b3716b0..1b32786e40 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -3,6 +3,18 @@ const builtin = @import("builtin");
const Target = @import("std").Target;
pub fn addCases(cases: *tests.CompileErrorContext) void {
+ cases.addTest("slice to pointer conversion mismatch",
+ \\pub fn bytesAsSlice(bytes: var) [*]align(1) const u16 {
+ \\ return @ptrCast([*]align(1) const u16, bytes.ptr)[0..1];
+ \\}
+ \\test "bytesAsSlice" {
+ \\ const bytes = [_]u8{ 0xDE, 0xAD, 0xBE, 0xEF };
+ \\ const slice = bytesAsSlice(bytes[0..]);
+ \\}
+ , &[_][]const u8{
+ "tmp.zig:2:54: error: expected type '[*]align(1) const u16', found '[]align(1) const u16'",
+ });
+
cases.addTest("access invalid @typeInfo decl",
\\const A = B;
\\test "Crash" {