diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-02-19 15:35:00 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-02-19 15:35:00 -0500 |
| commit | 067968c57f2c7ed4f0606913aa608f6c2be418d2 (patch) | |
| tree | 72872a0203c6cf61bf4a62dcb6950d393f73aa92 /test/compile_errors.zig | |
| parent | 400006bbe790f2173fd6e40d80608691a95b437e (diff) | |
| parent | c8ce351ec982608d3ea0c60a34c7b18d894dee01 (diff) | |
| download | zig-067968c57f2c7ed4f0606913aa608f6c2be418d2.tar.gz zig-067968c57f2c7ed4f0606913aa608f6c2be418d2.zip | |
Merge branch '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( |
