ziggurat uses @truncate instead of & 0xff

This makes it work on 32-bit targets.

closes #2939
This commit is contained in:
Andrew Kelley 2020-04-18 14:41:33 -04:00
parent ca38b18879
commit 3817420d42

View File

@ -17,7 +17,7 @@ pub fn next_f64(random: *Random, comptime tables: ZigTable) f64 {
// We manually construct a float from parts as we can avoid an extra random lookup here by
// using the unused exponent for the lookup table entry.
const bits = random.int(u64);
const i = @as(usize, bits & 0xff);
const i = @as(usize, @truncate(u8, bits));
const u = blk: {
if (tables.is_symmetric) {