diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2022-12-18 21:57:18 -0500 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2022-12-18 22:11:26 -0500 |
| commit | 52e5c6602550788cab96957d1a177bc7952d7a09 (patch) | |
| tree | 53615c2f51c4ac8cec3fdb63941efe24e9b8875a /src/codegen | |
| parent | 18f05664dcf9c3a307d269dda4f146bafbca19e9 (diff) | |
| download | zig-52e5c6602550788cab96957d1a177bc7952d7a09.tar.gz zig-52e5c6602550788cab96957d1a177bc7952d7a09.zip | |
llvm: fix use of invalid alignment
* Initialize `big_align` with 1 as 0 is not a valid alignment.
* Add an assert to `alignForwardGeneric` to catch this issue earlier.
* Refactor valid alignment checks to call a more descriptive function.
Diffstat (limited to 'src/codegen')
| -rw-r--r-- | src/codegen/llvm.zig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 5641793d9e..43ffcb0aba 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -2969,7 +2969,7 @@ pub const DeclGen = struct { comptime assert(struct_layout_version == 2); var offset: u64 = 0; - var big_align: u32 = 0; + var big_align: u32 = 1; var any_underaligned_fields = false; for (struct_obj.fields.values()) |field| { |
