aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/AstGen.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/AstGen.zig b/src/AstGen.zig
index 48b1ee5579..dac29095cc 100644
--- a/src/AstGen.zig
+++ b/src/AstGen.zig
@@ -1328,6 +1328,8 @@ fn structInitExpr(
}
switch (rl) {
.discard => {
+ if (struct_init.ast.type_expr != 0)
+ _ = try typeExpr(gz, scope, struct_init.ast.type_expr);
for (struct_init.ast.fields) |field_init| {
_ = try expr(gz, scope, .discard, field_init);
}
@@ -1412,6 +1414,9 @@ fn structInitExprRlPtr(
const field_ptr_list = try gpa.alloc(Zir.Inst.Index, struct_init.ast.fields.len);
defer gpa.free(field_ptr_list);
+ if (struct_init.ast.type_expr != 0)
+ _ = try typeExpr(gz, scope, struct_init.ast.type_expr);
+
for (struct_init.ast.fields) |field_init, i| {
const name_token = tree.firstToken(field_init) - 2;
const str_index = try astgen.identAsString(name_token);