authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2020-03-31 17:10:01-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-03-31 20:08:00-04:00
loge3d12471a2554154b507ed675e35530b55259984
treea4ad0da854e5382ce9bb03d0539c7a90facdff21
parent9e019ed26bf2ab46040099dadaf778dec436bc4a

add compile-error test for #2687

Issue fixed by an unknown commit. closes #2687

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

test/compile_errors.zig+23
......@@ -6806,4 +6806,27 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
68066806 , &[_][]const u8{
68076807 "tmp.zig:2:27: error: type 'u32' does not support array initialization",
68086808 });
6809
6810 cases.add("issue #2687: coerce from undefined array pointer to slice",
6811 \\export fn foo1() void {
6812 \\ const a: *[1]u8 = undefined;
6813 \\ var b: []u8 = a;
6814 \\}
6815 \\export fn foo2() void {
6816 \\ comptime {
6817 \\ var a: *[1]u8 = undefined;
6818 \\ var b: []u8 = a;
6819 \\ }
6820 \\}
6821 \\export fn foo3() void {
6822 \\ comptime {
6823 \\ const a: *[1]u8 = undefined;
6824 \\ var b: []u8 = a;
6825 \\ }
6826 \\}
6827 , &[_][]const u8{
6828 "tmp.zig:3:19: error: use of undefined value here causes undefined behavior",
6829 "tmp.zig:8:23: error: use of undefined value here causes undefined behavior",
6830 "tmp.zig:14:23: error: use of undefined value here causes undefined behavior",
6831 });
68096832}