aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-03-28 16:43:24 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-03-28 16:43:24 -0700
commit857743473ced48a493a713c0b86340ee110ce909 (patch)
tree4cca3c0a134ceda850bcc23309cda5352774185a /src/Module.zig
parentb6ccde47adeb0dbd7b39150c36498100e0d98075 (diff)
parentf4a357d7209db61acdfcb24ecec316da66eb318d (diff)
downloadzig-857743473ced48a493a713c0b86340ee110ce909.tar.gz
zig-857743473ced48a493a713c0b86340ee110ce909.zip
Merge @schmee's union debug info branch
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/Module.zig b/src/Module.zig
index e74d5f1dd8..ce93e091fd 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -1231,13 +1231,7 @@ pub const Union = struct {
for (u.fields.values()) |field, i| {
if (!field.ty.hasRuntimeBits()) continue;
- const field_align = a: {
- if (field.abi_align == 0) {
- break :a field.ty.abiAlignment(target);
- } else {
- break :a field.abi_align;
- }
- };
+ const field_align = field.normalAlignment(target);
if (field_align > most_alignment) {
most_alignment = field_align;
most_index = i;
@@ -1253,13 +1247,7 @@ pub const Union = struct {
for (u.fields.values()) |field| {
if (!field.ty.hasRuntimeBits()) continue;
- const field_align = a: {
- if (field.abi_align == 0) {
- break :a field.ty.abiAlignment(target);
- } else {
- break :a field.abi_align;
- }
- };
+ const field_align = field.normalAlignment(target);
max_align = @maximum(max_align, field_align);
}
return max_align;