(__finite): Use alias-safe code.
authordrepper <drepper>
Fri, 26 Jun 1998 22:59:32 +0000 (22:59 +0000)
committerdrepper <drepper>
Fri, 26 Jun 1998 22:59:32 +0000 (22:59 +0000)
sysdeps/i386/fpu/bits/mathinline.h

index ee00f58..836e5a3 100644 (file)
@@ -581,7 +581,9 @@ __MATH_INLINE int __finite (double __x) __attribute__ ((__const__));
 __MATH_INLINE int
 __finite (double __x)
 {
-  return ((((int *) &__x)[1] | 0x800fffff) + 1) >> 31;
+  return (__extension__
+         (((((union { double __d; int __i[2]; }) {__d: __x}).i[1]
+            | 0x800fffff) + 1) >> 31));
 }
 
 /* Miscellaneous functions */