Commit 3d351c91d8

Andrew Kelley <andrew@ziglang.org>
2021-05-08 19:54:40
Type: fix abiAlignment calculation for unions
1 parent b6bb0ee
Changed files (1)
src/type.zig
@@ -1404,7 +1404,7 @@ pub const Type = extern union {
                     if (!field_ty.hasCodeGenBits()) continue;
                     const field_align = field_ty.abiAlignment(target);
                     if (field_align > biggest) {
-                        return field_align;
+                        biggest = field_align;
                     }
                 }
                 assert(biggest != 0);
@@ -1418,7 +1418,7 @@ pub const Type = extern union {
                     if (!field_ty.hasCodeGenBits()) continue;
                     const field_align = field_ty.abiAlignment(target);
                     if (field_align > biggest) {
-                        return field_align;
+                        biggest = field_align;
                     }
                 }
                 assert(biggest != 0);