commit 9ae426a06b2e380e688fa0b4d4ad1587bebefa64 (tree)
parent 7c53230a61568411e1375e1230df1ceaf1e462de
Author: Andrew Kelley <superjoe30@gmail.com>
Date: Sun, 26 Mar 2017 03:46:06 -0400
add test for implicit conversion from array to mutable slice
should be a compile error
closes #146
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/test/run_tests.cpp b/test/run_tests.cpp
@@ -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'");
}
//////////////////////////////////////////////////////////////////////////////