Commit 91b4729962

Andrew Kelley <andrew@ziglang.org>
2023-04-30 21:14:02
fix compilation error on 32-bit LLVM-enabled compiler builds
Fixes a regression introduced in 9295355985202c267b4326b5a6e2ad5158b48e5d that caused 32-bit builds with `-Denable-llvm` to fail to build from source due to that common u64/usize casting issue.
1 parent ab086b6
Changed files (1)
src/value.zig
@@ -5390,7 +5390,7 @@ pub const Value = extern union {
     /// have the same value, return that byte value, otherwise null.
     pub fn hasRepeatedByteRepr(val: Value, ty: Type, mod: *Module, value_buffer: *Payload.U64) !?Value {
         const target = mod.getTarget();
-        const abi_size = ty.abiSize(target);
+        const abi_size = std.math.cast(usize, ty.abiSize(target)) orelse return null;
         assert(abi_size >= 1);
         const byte_buffer = try mod.gpa.alloc(u8, abi_size);
         defer mod.gpa.free(byte_buffer);