From 3fc6a2f11399e84b9cfa4cfef65ef40aa6de173b Mon Sep 17 00:00:00 2001 From: kcbanner Date: Fri, 10 Nov 2023 23:47:04 -0500 Subject: sema: pass sema through if available for the array_type case in bitSizeAdvanced --- src/type.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/type.zig') diff --git a/src/type.zig b/src/type.zig index 709b115e09..43de38b905 100644 --- a/src/type.zig +++ b/src/type.zig @@ -1519,7 +1519,10 @@ pub const Type = struct { const len = array_type.len + @intFromBool(array_type.sentinel != .none); if (len == 0) return 0; const elem_ty = array_type.child.toType(); - const elem_size = @max(elem_ty.abiAlignment(mod).toByteUnits(0), elem_ty.abiSize(mod)); + const elem_size = @max( + (try elem_ty.abiAlignmentAdvanced(mod, strat)).scalar.toByteUnits(0), + (try elem_ty.abiSizeAdvanced(mod, strat)).scalar, + ); if (elem_size == 0) return 0; const elem_bit_size = try bitSizeAdvanced(elem_ty, mod, opt_sema); return (len - 1) * 8 * elem_size + elem_bit_size; -- cgit v1.2.3