From 898e4473e8acf664d67474716bb9728ed601c5a0 Mon Sep 17 00:00:00 2001 From: Xavier Bouchoux Date: Sun, 19 Mar 2023 12:56:37 +0000 Subject: CBE: implement aggregateInit() for array of array case. fixes `error(compilation): clang failed with stderr: error: array type 'uint32_t[10]' (aka 'unsigned int[10]') is not assignable` --- test/behavior/array.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/behavior/array.zig') diff --git a/test/behavior/array.zig b/test/behavior/array.zig index c78bf4ab85..484cab4722 100644 --- a/test/behavior/array.zig +++ b/test/behavior/array.zig @@ -669,3 +669,13 @@ test "runtime initialized sentinel-terminated array literal" { try std.testing.expect(g[2] == 0x99); try std.testing.expect(g[3] == 0x99); } + +test "array of array agregate init" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO + + var a = [1]u32{11} ** 10; + var b = [1][10]u32{a} ** 2; + try std.testing.expect(b[1][1] == 11); +} -- cgit v1.2.3