2007-08-06 Simon Josefsson <simon@josefsson.org>
[gnulib.git] / tests / test-printf-posix.h
index 1b2da47..2f56487 100644 (file)
 
 /* Written by Bruno Haible <bruno@clisp.org>, 2007.  */
 
-/* The Compaq (ex-DEC) C 6.4 compiler chokes on the expression 0.0 / 0.0.  */
-#ifdef __DECC
-static double
-NaN ()
-{
-  static double zero = 0.0;
-  return zero / zero;
-}
-#else
-# define NaN() (0.0 / 0.0)
-#endif
-
 static void
 test_function (int (*my_printf) (const char *, ...))
 {
@@ -49,28 +37,17 @@ test_function (int (*my_printf) (const char *, ...))
   /* Positive zero.  */
   my_printf ("%a %d\n", 0.0, 33, 44, 55);
 
-  /* Negative zero.  */
-  my_printf ("%a %d\n", -0.0, 33, 44, 55);
-
   /* Positive infinity.  */
   my_printf ("%a %d\n", 1.0 / 0.0, 33, 44, 55);
 
   /* Negative infinity.  */
   my_printf ("%a %d\n", -1.0 / 0.0, 33, 44, 55);
 
-  /* NaN.  */
-  my_printf ("%a %d\n", NaN (), 33, 44, 55);
-
   /* FLAG_ZERO with infinite number.  */
   /* "0000000inf 33" is not a valid result; see
      <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
   my_printf ("%010a %d\n", 1.0 / 0.0, 33, 44, 55);
 
-  /* FLAG_ZERO with NaN.  */
-  /* "0000000nan 33" is not a valid result; see
-     <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
-  my_printf ("%010a %d\n", NaN (), 33, 44, 55);
-
   /* Test the support of the %f format directive.  */
 
   /* A positive number.  */
@@ -85,12 +62,6 @@ test_function (int (*my_printf) (const char *, ...))
   /* Positive zero.  */
   my_printf ("%f %d\n", 0.0, 33, 44, 55);
 
-  /* Negative zero.  */
-  my_printf ("%f %d\n", -0.0, 33, 44, 55);
-
-  /* NaN.  */
-  my_printf ("%f %d\n", NaN (), 33, 44, 55);
-
   /* FLAG_ZERO.  */
   my_printf ("%015f %d\n", 1234.0, 33, 44, 55);
 
@@ -109,14 +80,6 @@ test_function (int (*my_printf) (const char *, ...))
   /* Positive zero.  */
   my_printf ("%Lf %d\n", 0.0L, 33, 44, 55);
 
-  /* Negative zero.  */
-  my_printf ("%Lf %d\n", -0.0L, 33, 44, 55);
-
-  { /* NaN.  */
-    static long double zero = 0.0L;
-    my_printf ("%Lf %d\n", zero / zero, 33, 44, 55);
-  }
-
   /* FLAG_ZERO.  */
   my_printf ("%015Lf %d\n", 1234.0L, 33, 44, 55);
 
@@ -137,12 +100,6 @@ test_function (int (*my_printf) (const char *, ...))
   /* Positive zero.  */
   my_printf ("%F %d\n", 0.0, 33, 44, 55);
 
-  /* Negative zero.  */
-  my_printf ("%F %d\n", -0.0, 33, 44, 55);
-
-  /* NaN.  */
-  my_printf ("%F %d\n", NaN (), 33, 44, 55);
-
   /* FLAG_ZERO.  */
   my_printf ("%015F %d\n", 1234.0, 33, 44, 55);
 
@@ -161,14 +118,6 @@ test_function (int (*my_printf) (const char *, ...))
   /* Positive zero.  */
   my_printf ("%LF %d\n", 0.0L, 33, 44, 55);
 
-  /* Negative zero.  */
-  my_printf ("%LF %d\n", -0.0L, 33, 44, 55);
-
-  { /* NaN.  */
-    static long double zero = 0.0L;
-    my_printf ("%LF %d\n", zero / zero, 33, 44, 55);
-  }
-
   /* FLAG_ZERO.  */
   my_printf ("%015LF %d\n", 1234.0L, 33, 44, 55);