aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/AstGen.zig7
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);