authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-06-05 23:54:14-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-06-05 23:54:14-04:00
log76c8efd56c84c189a52d3dc559fff109d5d34ce4
treebb83542e72d89dee4bf4fecd73e5a02d0249d63f
parentbd13e757e7e36994d2a1fd4595c617d14e22b7c6

add test for not allowing implicit cast from T to [*]const T

See #770

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

test/compile_errors.zig+9
...@@ -1,6 +1,15 @@...@@ -1,6 +1,15 @@
1const tests = @import("tests.zig");1const tests = @import("tests.zig");
22
3pub fn addCases(cases: *tests.CompileErrorContext) void {3pub fn addCases(cases: *tests.CompileErrorContext) void {
4 cases.add(
5 "attempted implicit cast from T to [*]const T",
6 \\export fn entry() void {
7 \\ const x: [*]const bool = true;
8 \\}
9 ,
10 ".tmp_source.zig:2:30: error: expected type '[*]const bool', found 'bool'",
11 );
12
4 cases.add(13 cases.add(
5 "dereference unknown length pointer",14 "dereference unknown length pointer",
6 \\export fn entry(x: [*]i32) i32 {15 \\export fn entry(x: [*]i32) i32 {