diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/AstGen.zig | 7 |
1 files changed, 6 insertions, 1 deletions
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); |
