diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-02-19 15:27:10 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-02-19 15:27:10 -0500 |
| commit | 1034af40f96ef6c926f8a4e41bee19c59b311ed7 (patch) | |
| tree | 45fbc3a0db27f3c8cf990e58e770d19e0c30f3c4 /test/compile_errors.zig | |
| parent | 400006bbe790f2173fd6e40d80608691a95b437e (diff) | |
| parent | 91989e70ba68e3543acffef079d97c9416b5259c (diff) | |
| download | zig-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.zig | 24 |
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( |
