| ... | ... | @@ -1519,7 +1519,10 @@ pub const Type = struct { |
| 1519 | 1519 | const len = array_type.len + @intFromBool(array_type.sentinel != .none); |
| 1520 | 1520 | if (len == 0) return 0; |
| 1521 | 1521 | const elem_ty = array_type.child.toType(); |
| 1522 | | const elem_size = @max(elem_ty.abiAlignment(mod).toByteUnits(0), elem_ty.abiSize(mod)); |
| 1522 | const elem_size = @max( |
| 1523 | (try elem_ty.abiAlignmentAdvanced(mod, strat)).scalar.toByteUnits(0), |
| 1524 | (try elem_ty.abiSizeAdvanced(mod, strat)).scalar, |
| 1525 | ); |
| 1523 | 1526 | if (elem_size == 0) return 0; |
| 1524 | 1527 | const elem_bit_size = try bitSizeAdvanced(elem_ty, mod, opt_sema); |
| 1525 | 1528 | return (len - 1) * 8 * elem_size + elem_bit_size; |