aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-03-14 12:38:56 -0400
committerGitHub <noreply@github.com>2022-03-14 12:38:56 -0400
commit5919b10048be6efa8c0ca6bcb259706098b2d5ec (patch)
tree307c504b85c9aee16602e667db1a5db5c25e1fff /src/type.zig
parentcb3b1dd6ddee65d1811fb4058b5cc0f2c06d0139 (diff)
parentb2a1b4c085b93d508c51307f40444252b8cd4d52 (diff)
downloadzig-5919b10048be6efa8c0ca6bcb259706098b2d5ec.tar.gz
zig-5919b10048be6efa8c0ca6bcb259706098b2d5ec.zip
Merge pull request #11155 from ziglang/stage2-float-fixes
stage2 float fixes
Diffstat (limited to 'src/type.zig')
-rw-r--r--src/type.zig9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/type.zig b/src/type.zig
index 30c8838109..10f0b0325d 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -2573,15 +2573,14 @@ pub const Type = extern union {
.array_u8_sentinel_0 => self.castTag(.array_u8_sentinel_0).?.data + 1,
.array, .vector => {
const payload = self.cast(Payload.Array).?.data;
- const elem_size = @maximum(payload.elem_type.abiAlignment(target), payload.elem_type.abiSize(target));
+ const elem_size = payload.elem_type.abiSize(target);
+ assert(elem_size >= payload.elem_type.abiAlignment(target));
return payload.len * elem_size;
},
.array_sentinel => {
const payload = self.castTag(.array_sentinel).?.data;
- const elem_size = std.math.max(
- payload.elem_type.abiAlignment(target),
- payload.elem_type.abiSize(target),
- );
+ const elem_size = payload.elem_type.abiSize(target);
+ assert(elem_size >= payload.elem_type.abiAlignment(target));
return (payload.len + 1) * elem_size;
},
.i16, .u16 => return 2,