| ... | @@ -17682,6 +17682,10 @@ fn reifyStruct( | ... | @@ -17682,6 +17682,10 @@ fn reifyStruct( |
| 17682 | } | 17682 | } |
| 17683 | const abi_align = @intCast(u29, (try alignment_val.getUnsignedIntAdvanced(target, sema.kit(block, src))).?); | 17683 | const abi_align = @intCast(u29, (try alignment_val.getUnsignedIntAdvanced(target, sema.kit(block, src))).?); |
| 17684 | | 17684 | |
| | 17685 | if (layout == .Packed and abi_align != 0) { |
| | 17686 | return sema.fail(block, src, "alignment in a packed struct field must be set to 0", .{}); |
| | 17687 | } |
| | 17688 | |
| 17685 | const field_name = try name_val.toAllocatedBytes( | 17689 | const field_name = try name_val.toAllocatedBytes( |
| 17686 | Type.initTag(.const_slice_u8), | 17690 | Type.initTag(.const_slice_u8), |
| 17687 | new_decl_arena_allocator, | 17691 | new_decl_arena_allocator, |