Commit b9de7c09b1e5e567a3d90d9e88129237c8ad13a4

Francois Perrad 2019-05-23T17:50:07

cast

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/bn_mp_ilogb.c b/bn_mp_ilogb.c
index 6669eb8..ff237dd 100644
--- a/bn_mp_ilogb.c
+++ b/bn_mp_ilogb.c
@@ -42,7 +42,7 @@ static mp_digit s_digit_ilogb(mp_digit base, mp_digit n)
 
    while (((mp_digit)(high - low)) > 1uL) {
       mid = (low + high) >> 1;
-      bracket_mid = bracket_low * s_pow(base, mid - low) ;
+      bracket_mid = bracket_low * s_pow(base, (mp_word)(mid - low));
 
       if (N < bracket_mid) {
          high = mid ;