add test for implicit conversion from array to mutable slice

should be a compile error

closes #146
This commit is contained in:
Andrew Kelley 2017-03-26 03:46:06 -04:00
parent 7c53230a61
commit 9ae426a06b

View File

@ -1816,6 +1816,14 @@ const Point = struct { x: i32, y: i32, };
fn foo(p: Point) { }
export fn entry() -> usize { @sizeOf(@typeOf(foo)) }
)SOURCE", 1, ".tmp_source.zig:3:11: error: type 'Point' is not copyable; cannot pass by value");
add_compile_fail_case("implicit cast from array to mutable slice", R"SOURCE(
var global_array: [10]i32 = undefined;
fn foo(param: []i32) {}
export fn entry() {
foo(global_array);
}
)SOURCE", 1, ".tmp_source.zig:5:9: error: expected type '[]i32', found '[10]i32'");
}
//////////////////////////////////////////////////////////////////////////////