zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mtest/run_tests.cpp | 8++++++++
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'"); } //////////////////////////////////////////////////////////////////////////////