From 3a4047df0dac7e70a3498f76e920d05d16de72bf Mon Sep 17 00:00:00 2001 From: Kogia-sima Date: Fri, 29 Jan 2021 00:29:10 +0900 Subject: [PATCH] fix: Fix compilation error on 1.0.0 --- src/udiv128.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/udiv128.rs b/src/udiv128.rs index ee2360e..79ff166 100644 --- a/src/udiv128.rs +++ b/src/udiv128.rs @@ -32,7 +32,9 @@ pub fn udivmod_1e19(n: u128) -> (u128, u64) { let quot = if n < 1 << 83 { ((n >> 19) as u64 / (d >> 19)) as u128 } else { - let factor = 156927543384667019095894735580191660403_u128; + // avoid strange compilation error on old compiler + let factor = + (8507059173023461586_u64 as u128) << 64 | 10779635027931437427 as u128; u128_mulhi(n, factor) >> 62 };