diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-09-24 19:42:06 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-24 19:42:06 -0700 |
| commit | eb072fa52846c6583b856c8c88d50d65f46b3667 (patch) | |
| tree | f1c1f213685f476200562bcc870bc774bd81fa2f /src/Sema.zig | |
| parent | df5f0517b33b5f7bc2a508cf6a0ee62246f02d21 (diff) | |
| parent | c08c0fc6eddf601785abfbc5e5a9ab5c89d7cfbf (diff) | |
| download | zig-eb072fa52846c6583b856c8c88d50d65f46b3667.tar.gz zig-eb072fa52846c6583b856c8c88d50d65f46b3667.zip | |
Merge pull request #17256 from ziglang/packed-bit-offsets
compiler: packed structs cache bit offsets
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index c33a1a7603..b49a8a9997 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -21377,8 +21377,9 @@ fn reifyStruct( } var fields_bit_sum: u64 = 0; - for (struct_type.field_types.get(ip)) |field_ty| { - fields_bit_sum += field_ty.toType().bitSize(mod); + for (0..struct_type.field_types.len) |i| { + const field_ty = struct_type.field_types.get(ip)[i].toType(); + fields_bit_sum += field_ty.bitSize(mod); } if (backing_int_val.optionalValue(mod)) |backing_int_ty_val| { |
