2025-09-10 Bruno Haible <bruno@clisp.org>
+ isinf: Remove support for IRIX.
+ * m4/isinf.m4 (gl_ISINFL_WORKS): Remove code for IRIX.
+
isfinite: Remove support for IRIX.
* m4/isfinite.m4 (gl_ISFINITEL_WORKS): Remove code for IRIX.
# isinf.m4
-# serial 15
+# serial 16
dnl Copyright (C) 2007-2025 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
typedef union { unsigned int word[NWORDS]; long double value; }
memory_long_double;
-/* On Irix 6.5, gcc 3.4.3 can't compute compile-time NaN, and needs the
- runtime type conversion. */
-#ifdef __sgi
-static long double NaNl ()
-{
- double zero = 0.0;
- return zero / zero;
-}
-#else
-# define NaNl() (0.0L / 0.0L)
-#endif
int main ()
{
int result = 0;
in the mantissa bits. The xor operation twiddles a bit that can only be
a sign bit or a mantissa bit (since the exponent never extends to
bit 31). */
- m.value = NaNl ();
+ m.value = 0.0L / 0.0L;
m.word[NWORDS / 2] ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
for (i = 0; i < NWORDS; i++)
m.word[i] |= 1;