From 6739b13a172aad9c01572c04cadacc99c7041811 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sun, 9 Mar 2014 19:29:41 +0100 Subject: [PATCH] math.h: make __FLOAT_BITS and __DOUBLE_BITS C89 Remove non-constant aggregate initializer. (Still using long long, but that is supported by ancient compilers without __extension__ anyway). --- include/math.h | 6 ++++-- 1 file 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; } -- 2.25.1