authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-18 06:29:14+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-04-25 21:49:39+02:00
log8deae2da4cc917077e5b24a5b45791241f789f97
treecfaf0155012f91838c334781aa4376949e8a3410
parent48d5b66677098638f75547f0763a994d28bb0ce8
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.zig.llvm.Builder: fix writing u64 max constant for type bit_count > 64


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/zig/llvm/Builder.zig+2-2
...@@ -13947,8 +13947,8 @@ pub fn toBitcode(self: *Builder, allocator: Allocator, producer: Producer) bitco...@@ -13947,8 +13947,8 @@ pub fn toBitcode(self: *Builder, allocator: Allocator, producer: Producer) bitco
13947 const bit_count = extra.type.scalarBits(self);13947 const bit_count = extra.type.scalarBits(self);
13948 const val: i64 = if (bit_count <= 64)13948 const val: i64 = if (bit_count <= 64)
13949 bigint.toInt(i64) catch unreachable13949 bigint.toInt(i64) catch unreachable
13950 else if (bigint.toInt(u64)) |val|13950 else if (bigint.toInt(u63)) |val|
13951 @bitCast(val)13951 @bitCast(@as(u64, val))
13952 else |_| {13952 else |_| {
13953 const limbs = try record.addManyAsSlice(13953 const limbs = try record.addManyAsSlice(
13954 self.gpa,13954 self.gpa,