authorgravatar for jacoblevgw@gmail.comJacob G-W <jacoblevgw@gmail.com> 2021-06-23 09:46:50-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-06-23 10:44:46-07:00
log960932a4bf4f470e7a3f32b2d56035fc4b530ba8
tree5c74e393f5aea4393a1217b56cbb398febcbafbf
parent84fe5d46817712f9d17f5a2197de577a453b3e62

astgen: error on struct field with no type


1 files changed, 4 insertions(+), 0 deletions(-)

src/AstGen.zig+4
...@@ -3558,6 +3558,10 @@ fn structDeclInner(...@@ -3558,6 +3558,10 @@ fn structDeclInner(
3558 const field_name = try astgen.identAsString(member.ast.name_token);3558 const field_name = try astgen.identAsString(member.ast.name_token);
3559 fields_data.appendAssumeCapacity(field_name);3559 fields_data.appendAssumeCapacity(field_name);
35603560
3561 if (member.ast.type_expr == 0) {
3562 return astgen.failTok(member.ast.name_token, "struct field missing type", .{});
3563 }
3564
3561 const field_type: Zir.Inst.Ref = if (node_tags[member.ast.type_expr] == .@"anytype")3565 const field_type: Zir.Inst.Ref = if (node_tags[member.ast.type_expr] == .@"anytype")
3562 .none3566 .none
3563 else3567 else