Commit a33b9aec72

Andrew Kelley <andrew@ziglang.org>
2019-11-12 00:01:27
add test for missing const in slice with nested array type
1 parent ca2a788
Changed files (1)
test/compile_errors.zig
@@ -2,6 +2,23 @@ const tests = @import("tests.zig");
 const builtin = @import("builtin");
 
 pub fn addCases(cases: *tests.CompileErrorContext) void {
+    cases.add(
+        "missing const in slice with nested array type",
+        \\const Geo3DTex2D = struct { vertices: [][2]f32 };
+        \\pub fn getGeo3DTex2D() Geo3DTex2D {
+        \\    return Geo3DTex2D{
+        \\        .vertices = [_][2]f32{
+        \\            [_]f32{ -0.5, -0.5},
+        \\        },
+        \\    };
+        \\}
+        \\export fn entry() void {
+        \\    var geo_data = getGeo3DTex2D();
+        \\}
+    ,
+        "tmp.zig:4:30: error: expected type '[][2]f32', found '[1][2]f32'",
+    );
+
     cases.add(
         "slicing of global undefined pointer",
         \\var buf: *[1]u8 = undefined;