Get rid of strict aliasing rule violations from libm (#3069)

JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác oszi@inf.u-szeged.hu
This commit is contained in:
Csaba Osztrogonác
2019-10-01 14:37:18 +02:00
committed by Robert Fancsik
parent f7391a94ae
commit 3763ac8371
16 changed files with 246 additions and 197 deletions
+6 -2
View File
@@ -122,9 +122,13 @@ log (double x)
k += (hx >> 20) - 1023;
hx &= 0x000fffff;
i = (hx + 0x95f64) & 0x100000;
__HI (x) = hx | (i ^ 0x3ff00000); /* normalize x or x / 2 */
double_accessor temp;
temp.dbl = x;
temp.as_int.hi = hx | (i ^ 0x3ff00000); /* normalize x or x / 2 */
k += (i >> 20);
f = x - 1.0;
f = temp.dbl - 1.0;
if ((0x000fffff & (2 + hx)) < 3) /* |f| < 2**-20 */
{
if (f == zero)