aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-02-19 15:27:10 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-02-19 15:27:10 -0500
commit1034af40f96ef6c926f8a4e41bee19c59b311ed7 (patch)
tree45fbc3a0db27f3c8cf990e58e770d19e0c30f3c4 /test/compile_errors.zig
parent400006bbe790f2173fd6e40d80608691a95b437e (diff)
parent91989e70ba68e3543acffef079d97c9416b5259c (diff)
downloadzig-1034af40f96ef6c926f8a4e41bee19c59b311ed7.tar.gz
zig-1034af40f96ef6c926f8a4e41bee19c59b311ed7.zip
Merge branch 'slice-deref-failure' of https://github.com/matthew-mcallister/zig into matthew-mcallister-slice-deref-failure
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig24
1 files changed, 21 insertions, 3 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index b935b4825a..86dfd59bee 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -165,6 +165,24 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
});
cases.addTest(
+ "assign to invalid dereference",
+ \\export fn entry() void {
+ \\ 'a'.* = 1;
+ \\}
+ ,
+ ".tmp_source.zig:2:8: error: attempt to dereference non-pointer type 'comptime_int'",
+ );
+
+ cases.addTest(
+ "take slice of invalid dereference",
+ \\export fn entry() void {
+ \\ const x = 'a'.*[0..];
+ \\}
+ ,
+ ".tmp_source.zig:2:18: error: attempt to dereference non-pointer type 'comptime_int'",
+ );
+
+ cases.addTest(
"@truncate undefined value",
\\export fn entry() void {
\\ var z = @truncate(u8, u16(undefined));
@@ -474,7 +492,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ _ = a.*.len;
\\}
,
- ".tmp_source.zig:3:12: error: attempt to dereference non-pointer type '[]u8'",
+ ".tmp_source.zig:3:10: error: attempt to dereference non-pointer type '[]u8'",
);
cases.add(
@@ -1185,7 +1203,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ Filled,
\\};
,
- ".tmp_source.zig:3:17: error: invalid deref on switch target",
+ ".tmp_source.zig:3:17: error: attempt to dereference non-pointer type 'Tile'",
);
cases.add(
@@ -4027,7 +4045,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\
\\export fn entry() usize { return @sizeOf(@typeOf(pass)); }
,
- ".tmp_source.zig:4:10: error: attempt to dereference non pointer type '[10]u8'",
+ ".tmp_source.zig:4:10: error: attempt to dereference non-pointer type '[10]u8'",
);
cases.add(