]> gcc.gnu.org Git - gcc.git/commitdiff
c99-math-double-1.c, [...]: Test subnormals.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Sun, 8 Jul 2007 20:02:12 +0000 (20:02 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Sun, 8 Jul 2007 20:02:12 +0000 (20:02 +0000)
* gcc.dg/c99-math-double-1.c, gcc.dg/c99-math-float-1.c,
c99-math-long-double-1.c, c99-math.h: Test subnormals.

From-SVN: r126463

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/c99-math-double-1.c
gcc/testsuite/gcc.dg/c99-math-float-1.c
gcc/testsuite/gcc.dg/c99-math-long-double-1.c
gcc/testsuite/gcc.dg/c99-math.h

index 1eb39df47da0eaa988a1cf582d9bf0bbc9b35f81..0800359460b64c4e107c363cfde7740162b4ce98 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.dg/c99-math-double-1.c, gcc.dg/c99-math-float-1.c,
+       c99-math-long-double-1.c, c99-math.h: Test subnormals.
+
 2007-07-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        PR testsuite/25241
index 54bdf60dfe77a2a121df821ecbfdc94807d7a046..ef11d1ba31731c7d25888ff785942b0987cbffca 100644 (file)
@@ -10,9 +10,10 @@ int main(void)
   double inf = INFINITY;
   double huge = HUGE_VAL;
   double norm = __DBL_MIN__;
+  double sub = __DBL_MIN__ / 2;
   double zero = 0.0;
 
-  C99_MATH_TESTS (nan, inf, huge, norm, zero)
+  C99_MATH_TESTS (nan, inf, huge, norm, sub, zero)
 
   return 0;
 }
index ba27a710bdefb88a4070d8be85c94c845f98868d..f377c1af5b8fce7b83dc1b00596cac913f3df205 100644 (file)
@@ -10,9 +10,10 @@ int main(void)
   float inf = INFINITY;
   float huge = HUGE_VALF;
   float norm = __FLT_MIN__;
+  float sub = __FLT_MIN__ / 2;
   float zero = 0.0f;
 
-  C99_MATH_TESTS (nan, inf, huge, norm, zero)
+  C99_MATH_TESTS (nan, inf, huge, norm, sub, zero)
 
   return 0;
 }
index a8fa4d21fc1280910c0e66b67cea0337af1c7976..5f1cd3097d34384e1fc121c07ac476be1f4186c6 100644 (file)
@@ -10,9 +10,10 @@ int main(void)
   long double inf = INFINITY;
   long double huge = HUGE_VALL;
   long double norm = __LDBL_MIN__;
+  long double sub = __LDBL_MIN__ / 2;
   long double zero = 0.0l;
 
-  C99_MATH_TESTS (nan, inf, huge, norm, zero)
+  C99_MATH_TESTS (nan, inf, huge, norm, sub, zero)
 
   return 0;
 }
index 2f3054ddd567c3da0e6eb3df8dc3fc29e7660a20..aff81b319ca6c49bb47834ac4b37b052b8ef9cea 100644 (file)
@@ -2,7 +2,7 @@
 
 extern void abort(void);
 
-#define C99_MATH_TESTS(nan, inf, huge, norm, zero)     \
+#define C99_MATH_TESTS(nan, inf, huge, norm, sub, zero)        \
 {                                                      \
   if (fpclassify (nan) != FP_NAN)                      \
     abort ();                                          \
@@ -16,6 +16,9 @@ extern void abort(void);
   if (fpclassify (norm) != FP_NORMAL)                  \
     abort ();                                          \
                                                        \
+  if (fpclassify (sub) != FP_SUBNORMAL)                        \
+    abort ();                                          \
+                                                       \
   if (fpclassify (zero) != FP_ZERO)                    \
     abort ();                                          \
                                                        \
@@ -32,6 +35,9 @@ extern void abort(void);
   if (isnan (norm))                                    \
     abort ();                                          \
                                                        \
+  if (isnan (sub))                                     \
+    abort ();                                          \
+                                                       \
   if (isnan (zero))                                    \
     abort ();                                          \
                                                        \
@@ -48,6 +54,9 @@ extern void abort(void);
   if (isinf (norm))                                    \
     abort ();                                          \
                                                        \
+  if (isinf (sub))                                     \
+    abort ();                                          \
+                                                       \
   if (isinf (zero))                                    \
     abort ();                                          \
                                                        \
@@ -64,6 +73,9 @@ extern void abort(void);
   if (!isfinite (norm))                                        \
     abort ();                                          \
                                                        \
+  if (!isfinite (sub))                                 \
+    abort ();                                          \
+                                                       \
   if (!isfinite (zero))                                        \
     abort ();                                          \
                                                        \
@@ -80,6 +92,9 @@ extern void abort(void);
   if (!isnormal (norm))                                        \
     abort ();                                          \
                                                        \
+  if (isnormal (sub))                                  \
+    abort ();                                          \
+                                                       \
   if (isnormal (zero))                                 \
     abort ();                                          \
                                                        \
This page took 0.117718 seconds and 5 git commands to generate.