From 6484e279e54fc4232bae911dbe6fb76aa9e711ed Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Thu, 7 Sep 2023 12:58:36 +0300 Subject: AstGen: fix missing array type validation Closes #17084 --- src/AstGen.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/AstGen.zig b/src/AstGen.zig index 00997e4ace..c93bab8294 100644 --- a/src/AstGen.zig +++ b/src/AstGen.zig @@ -1454,7 +1454,12 @@ fn arrayInitExpr( }, .ty, .coerced_ty => |ty_inst| { const arr_ty = if (types.array != .none) types.array else blk: { - break :blk try gz.addUnNode(.opt_eu_base_ty, ty_inst, node); + const arr_ty = try gz.addUnNode(.opt_eu_base_ty, ty_inst, node); + _ = try gz.addPlNode(.validate_array_init_ty, node, Zir.Inst.ArrayInit{ + .ty = arr_ty, + .init_count = @intCast(array_init.ast.elements.len), + }); + break :blk arr_ty; }; const result = try arrayInitExprInner(gz, scope, node, array_init.ast.elements, arr_ty, types.elem, .array_init); return rvalue(gz, ri, result, node); -- cgit v1.2.3