aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Sema.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index aed09d6201..ed62fe02b2 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -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,