| ... | @@ -5913,6 +5913,10 @@ fn containerDecl( | ... | @@ -5913,6 +5913,10 @@ fn containerDecl( |
| 5913 | var wip_members = try WipMembers.init(gpa, &astgen.scratch, decl_count, 0, 0, 0); | 5913 | var wip_members = try WipMembers.init(gpa, &astgen.scratch, decl_count, 0, 0, 0); |
| 5914 | defer wip_members.deinit(); | 5914 | defer wip_members.deinit(); |
| 5915 | | 5915 | |
| | 5916 | if (container_decl.layout_token) |layout_token| { |
| | 5917 | return astgen.failTok(layout_token, "opaque types do not support 'packed' or 'extern'", .{}); |
| | 5918 | } |
| | 5919 | |
| 5916 | for (container_decl.ast.members) |member_node| { | 5920 | for (container_decl.ast.members) |member_node| { |
| 5917 | const res = try containerMember(&block_scope, &namespace.base, &wip_members, member_node); | 5921 | const res = try containerMember(&block_scope, &namespace.base, &wip_members, member_node); |
| 5918 | if (res == .field) { | 5922 | if (res == .field) { |