@@ -101,7 +101,7 @@ newlongobject(ival)
101101 v -> ob_size = - (v -> ob_size );
102102 }
103103 for (i = 0 ; i < 5 ; i ++ ) {
104- v -> ob_digit [i ] = t & MASK ;
104+ v -> ob_digit [i ] = ( digit ) ( t & MASK );
105105 t >>= SHIFT ;
106106 }
107107 v = long_normalize (v );
@@ -122,7 +122,7 @@ PyLong_FromUnsignedLong(ival)
122122 unsigned long t = ival ;
123123 int i ;
124124 for (i = 0 ; i < 5 ; i ++ ) {
125- v -> ob_digit [i ] = t & MASK ;
125+ v -> ob_digit [i ] = ( digit ) ( t & MASK );
126126 t >>= SHIFT ;
127127 }
128128 v = long_normalize (v );
@@ -158,7 +158,7 @@ dnewlongobject(dval)
158158 frac = ldexp (frac , (expo - 1 ) % SHIFT + 1 );
159159 for (i = ndig ; -- i >= 0 ; ) {
160160 long bits = (long )frac ;
161- v -> ob_digit [i ] = bits ;
161+ v -> ob_digit [i ] = ( digit ) bits ;
162162 frac = frac - (double )bits ;
163163 frac = ldexp (frac , SHIFT );
164164 }
@@ -293,10 +293,10 @@ muladd1(a, n, extra)
293293 return NULL ;
294294 for (i = 0 ; i < size_a ; ++ i ) {
295295 carry += (twodigits )a -> ob_digit [i ] * n ;
296- z -> ob_digit [i ] = carry & MASK ;
296+ z -> ob_digit [i ] = ( digit ) ( carry & MASK ) ;
297297 carry >>= SHIFT ;
298298 }
299- z -> ob_digit [i ] = carry ;
299+ z -> ob_digit [i ] = ( digit ) carry ;
300300 return long_normalize (z );
301301}
302302
@@ -321,10 +321,10 @@ divrem1(a, n, prem)
321321 return NULL ;
322322 for (i = size ; -- i >= 0 ; ) {
323323 rem = (rem << SHIFT ) + a -> ob_digit [i ];
324- z -> ob_digit [i ] = rem /n ;
324+ z -> ob_digit [i ] = ( digit ) ( rem /n ) ;
325325 rem %= n ;
326326 }
327- * prem = rem ;
327+ * prem = ( digit ) rem ;
328328 return long_normalize (z );
329329}
330330
@@ -383,7 +383,7 @@ long_format(aa, base)
383383 else
384384 rem += 'A' - 10 ;
385385 assert (p > GETSTRINGVALUE (str ));
386- * -- p = rem ;
386+ * -- p = ( char ) rem ;
387387 DECREF (a );
388388 a = temp ;
389389 SIGCHECK ({
@@ -552,7 +552,7 @@ x_divrem(v1, w1, prem)
552552 longobject * * prem ;
553553{
554554 int size_v = ABS (v1 -> ob_size ), size_w = ABS (w1 -> ob_size );
555- digit d = (twodigits )BASE / (w1 -> ob_digit [size_w - 1 ] + 1 );
555+ digit d = (digit ) (( twodigits )BASE / (w1 -> ob_digit [size_w - 1 ] + 1 ) );
556556 longobject * v = mul1 (v1 , d );
557557 longobject * w = mul1 (w1 , d );
558558 longobject * a ;
@@ -599,7 +599,7 @@ x_divrem(v1, w1, prem)
599599
600600 for (i = 0 ; i < size_w && i + k < size_v ; ++ i ) {
601601 twodigits z = w -> ob_digit [i ] * q ;
602- digit zz = z >> SHIFT ;
602+ digit zz = ( digit ) ( z >> SHIFT ) ;
603603 carry += v -> ob_digit [i + k ] - z + ((twodigits )zz << SHIFT );
604604 v -> ob_digit [i + k ] = carry & MASK ;
605605 carry = (carry >> SHIFT ) - zz ;
@@ -611,10 +611,10 @@ x_divrem(v1, w1, prem)
611611 }
612612
613613 if (carry == 0 )
614- a -> ob_digit [k ] = q ;
614+ a -> ob_digit [k ] = ( digit ) q ;
615615 else {
616616 assert (carry == -1 );
617- a -> ob_digit [k ] = q - 1 ;
617+ a -> ob_digit [k ] = ( digit ) q - 1 ;
618618 carry = 0 ;
619619 for (i = 0 ; i < size_w && i + k < size_v ; ++ i ) {
620620 carry += v -> ob_digit [i + k ] + w -> ob_digit [i ];
@@ -903,13 +903,13 @@ long_mul(a, b)
903903 })
904904 for (j = 0 ; j < size_b ; ++ j ) {
905905 carry += z -> ob_digit [i + j ] + b -> ob_digit [j ] * f ;
906- z -> ob_digit [i + j ] = carry & MASK ;
906+ z -> ob_digit [i + j ] = ( digit ) ( carry & MASK ) ;
907907 carry >>= SHIFT ;
908908 }
909909 for (; carry != 0 ; ++ j ) {
910910 assert (i + j < z -> ob_size );
911911 carry += z -> ob_digit [i + j ];
912- z -> ob_digit [i + j ] = carry & MASK ;
912+ z -> ob_digit [i + j ] = ( digit ) ( carry & MASK ) ;
913913 carry >>= SHIFT ;
914914 }
915915 }
0 commit comments