authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-03-16 00:23:18-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-03-16 00:23:18-04:00
log6d6195424d5caf0f2453b9b97dab3d7f49cd4998
tree29611afd9a3a5f8961897fa5ba7ff173e3a9d568
parentc40448eb9a0e777c98c78d4ac0ddf08867618ea4
signaturelock-open Commit is signed but in an unrecognized format.

add regression test for invalid multiple dereferences

closes #1042

1 files changed, 19 insertions(+), 0 deletions(-)

test/compile_errors.zig+19
......@@ -2,6 +2,25 @@ const tests = @import("tests.zig");
22const builtin = @import("builtin");
33
44pub fn addCases(cases: *tests.CompileErrorContext) void {
5 cases.add(
6 "invalid multiple dereferences",
7 \\export fn a() void {
8 \\ var box = Box{ .field = 0 };
9 \\ box.*.field = 1;
10 \\}
11 \\export fn b() void {
12 \\ var box = Box{ .field = 0 };
13 \\ var boxPtr = &box;
14 \\ boxPtr.*.*.field = 1;
15 \\}
16 \\pub const Box = struct {
17 \\ field: i32,
18 \\};
19 ,
20 "tmp.zig:3:8: error: attempt to dereference non-pointer type 'Box'",
21 "tmp.zig:8:13: error: attempt to dereference non-pointer type 'Box'",
22 );
23
524 cases.add(
625 "usingnamespace with wrong type",
726 \\use void;