aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-09-24 19:42:06 -0700
committerGitHub <noreply@github.com>2023-09-24 19:42:06 -0700
commiteb072fa52846c6583b856c8c88d50d65f46b3667 (patch)
treef1c1f213685f476200562bcc870bc774bd81fa2f /src/Sema.zig
parentdf5f0517b33b5f7bc2a508cf6a0ee62246f02d21 (diff)
parentc08c0fc6eddf601785abfbc5e5a9ab5c89d7cfbf (diff)
downloadzig-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.zig5
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| {