]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - math/bug-nextafter.c
[BZ #2510, BZ #2830, BZ #3137, BZ #3313, BZ #3426, BZ #3465, BZ #3480, BZ #3483,...
[thirdparty/glibc.git] / math / bug-nextafter.c
index 1d21841ea663edf9b2c346a436bb5882132e0b73..2a967c75bf18f267944a2463c364c4e66ebb1700 100644 (file)
@@ -4,9 +4,6 @@
 #include <stdlib.h>
 #include <stdio.h>
 
-float zero = 0.0;
-float inf = INFINITY;
-
 int
 main (void)
 {
@@ -37,81 +34,6 @@ main (void)
       ++result;
     }
 
-  i = 0;
-  m = FLT_MIN;
-  feclearexcept (FE_ALL_EXCEPT);
-  i = nextafterf (m, i);
-  if (i < 0 || i >= FLT_MIN)
-    {
-      puts ("nextafterf+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterf+ did not underflow");
-      ++result;
-    }
-  i = 0;
-  feclearexcept (FE_ALL_EXCEPT);
-  i = nextafterf (-m, -i);
-  if (i > 0 || i <= -FLT_MIN)
-    {
-      puts ("nextafterf- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterf- did not underflow");
-      ++result;
-    }
-  i = -INFINITY;
-  feclearexcept (FE_ALL_EXCEPT);
-  m = nextafterf (zero, inf);
-  if (m < 0.0 || m >= FLT_MIN)
-    {
-      puts ("nextafterf+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterf+ did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  if (nextafterf (m, i) != 0.0)
-    {
-      puts ("nextafterf+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterf+ did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  m = nextafterf (copysignf (zero, -1.0), -inf);
-  if (m > 0.0 || m <= -FLT_MIN)
-    {
-      puts ("nextafterf- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterf- did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  if (nextafterf (m, -i) != 0.0)
-    {
-      puts ("nextafterf- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterf- did not underflow");
-      ++result;
-    }
-
   double di = INFINITY;
   double dm = DBL_MAX;
   feclearexcept (FE_ALL_EXCEPT);
@@ -137,182 +59,5 @@ main (void)
       ++result;
     }
 
-  di = 0;
-  dm = DBL_MIN;
-  feclearexcept (FE_ALL_EXCEPT);
-  di = nextafter (dm, di);
-  if (di < 0 || di >= DBL_MIN)
-    {
-      puts ("nextafter+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafter+ did not underflow");
-      ++result;
-    }
-  di = 0;
-  feclearexcept (FE_ALL_EXCEPT);
-  di = nextafter (-dm, -di);
-  if (di > 0 || di <= -DBL_MIN)
-    {
-      puts ("nextafter- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafter- did not underflow");
-      ++result;
-    }
-  di = -INFINITY;
-  feclearexcept (FE_ALL_EXCEPT);
-  dm = nextafter (zero, inf);
-  if (dm < 0.0 || dm >= DBL_MIN)
-    {
-      puts ("nextafter+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafter+ did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  if (nextafter (dm, di) != 0.0)
-    {
-      puts ("nextafter+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafter+ did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  dm = nextafter (copysign (zero, -1.0), -inf);
-  if (dm > 0.0 || dm <= -DBL_MIN)
-    {
-      puts ("nextafter- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafter- did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  if (nextafter (dm, -di) != 0.0)
-    {
-      puts ("nextafter- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafter- did not underflow");
-      ++result;
-    }
-
-#ifndef NO_LONG_DOUBLE
-  long double li = INFINITY;
-  long double lm = LDBL_MAX;
-  feclearexcept (FE_ALL_EXCEPT);
-  if (nextafterl (lm, li) != li)
-    {
-      puts ("nextafterl+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_OVERFLOW) == 0)
-    {
-      puts ("nextafterl+ did not overflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  if (nextafterl (-lm, -li) != -li)
-    {
-      puts ("nextafterl failed");
-      ++result;
-    }
-  if (fetestexcept (FE_OVERFLOW) == 0)
-    {
-      puts ("nextafterl- did not overflow");
-      ++result;
-    }
-
-  li = 0;
-  lm = LDBL_MIN;
-  feclearexcept (FE_ALL_EXCEPT);
-  li = nextafterl (lm, li);
-  if (li < 0 || li >= LDBL_MIN)
-    {
-      puts ("nextafterl+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterl+ did not underflow");
-      ++result;
-    }
-  li = 0;
-  feclearexcept (FE_ALL_EXCEPT);
-  li = nextafterl (-lm, -li);
-  if (li > 0 || li <= -LDBL_MIN)
-    {
-      puts ("nextafterl- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterl- did not underflow");
-      ++result;
-    }
-  li = -INFINITY;
-  feclearexcept (FE_ALL_EXCEPT);
-  lm = nextafterl (zero, inf);
-  if (lm < 0.0 || lm >= LDBL_MIN)
-    {
-      puts ("nextafterl+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterl+ did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  if (nextafterl (lm, li) != 0.0)
-    {
-      puts ("nextafterl+ failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterl+ did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  lm = nextafterl (copysign (zero, -1.0), -inf);
-  if (lm > 0.0 || lm <= -LDBL_MIN)
-    {
-      puts ("nextafterl- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterl- did not underflow");
-      ++result;
-    }
-  feclearexcept (FE_ALL_EXCEPT);
-  if (nextafterl (lm, -li) != 0.0)
-    {
-      puts ("nextafterl- failed");
-      ++result;
-    }
-  if (fetestexcept (FE_UNDERFLOW) == 0)
-    {
-      puts ("nextafterl- did not underflow");
-      ++result;
-    }
-#endif
-
   return result;
 }