diff --git a/newlib/ChangeLog b/newlib/ChangeLog index d36decdd1..a70fefea9 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,8 @@ +2015-05-26 DJ Delorie + + * libm/math/e_sqrt.c (__ieee754_sqrt): Don't truncate constant to + "int". + 2015-05-13 Nick Clifton * libm/common/s_signbit.c (__signbitf): Fix for 16-bit targets. diff --git a/newlib/libm/math/e_sqrt.c b/newlib/libm/math/e_sqrt.c index 460125a8f..78fc52417 100644 --- a/newlib/libm/math/e_sqrt.c +++ b/newlib/libm/math/e_sqrt.c @@ -99,7 +99,7 @@ static double one = 1.0, tiny=1.0e-300; #endif { double z; - __int32_t sign = (int)0x80000000; + __int32_t sign = 0x80000000; __uint32_t r,t1,s1,ix1,q1; __int32_t ix0,s0,q,m,t,i;