diff options
| -rw-r--r-- | include/math.h | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/include/math.h b/include/math.h index bbee62e2..6ac91da2 100644 --- a/include/math.h +++ b/include/math.h @@ -42,12 +42,14 @@ int __fpclassifyl(long double);  static __inline unsigned __FLOAT_BITS(float __f)  { -	union {float __f; unsigned __i;} __u = {__f}; +	union {float __f; unsigned __i;} __u; +	__u.__f = __f;  	return __u.__i;  }  static __inline unsigned long long __DOUBLE_BITS(double __f)  { -	union {double __f; unsigned long long __i;} __u = {__f}; +	union {double __f; unsigned long long __i;} __u; +	__u.__f = __f;  	return __u.__i;  } | 
