From 692bd03489bdceac29e2be30bd2a63eb3ad079aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 18 Jan 2026 06:29:14 +0100 Subject: [PATCH] std.zig.llvm.Builder: fix writing u64 max constant for type bit_count > 64 --- lib/std/zig/llvm/Builder.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/zig/llvm/Builder.zig b/lib/std/zig/llvm/Builder.zig index d4316d45a0..93c2e492f0 100644 --- a/lib/std/zig/llvm/Builder.zig +++ b/lib/std/zig/llvm/Builder.zig @@ -13947,8 +13947,8 @@ pub fn toBitcode(self: *Builder, allocator: Allocator, producer: Producer) bitco const bit_count = extra.type.scalarBits(self); const val: i64 = if (bit_count <= 64) bigint.toInt(i64) catch unreachable - else if (bigint.toInt(u64)) |val| - @bitCast(val) + else if (bigint.toInt(u63)) |val| + @bitCast(@as(u64, val)) else |_| { const limbs = try record.addManyAsSlice( self.gpa,