Sema: require reified packed struct fields to have zero alignment

This commit is contained in:
Julian
2022-10-03 05:05:12 -05:00
committed by GitHub
parent 2eb0909206
commit 32d755beb8
2 changed files with 15 additions and 0 deletions

View File

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