]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Move "-sNaN" value into a separate variable.
authorThomas Schwinge <thomas@codesourcery.com>
Fri, 15 Mar 2013 16:41:11 +0000 (17:41 +0100)
committerThomas Schwinge <thomas@codesourcery.com>
Sat, 16 Mar 2013 12:59:52 +0000 (13:59 +0100)
ChangeLog
math/test-snan.c

index 4afd5f2022f0b766bd34552d033972fb724ada12..e931f27c41d669a5347a2ee359dfda62d4ebc5c6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
+       variable.
+
 2013-03-15  Roland McGrath  <roland@hack.frob.com>
 
        * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
index 6ec9414e79dda4255c19c5c3f530b5100a57dd01..83657eef01cc028c41579605cf625a85138634b7 100644 (file)
@@ -94,6 +94,7 @@ NAME (void)                                                                 \
   /* A sNaN is only guaranteed to be representable in variables with */              \
   /* static (or thread-local) storage duration.  */                          \
   static volatile FLOAT sNaN_var = __builtin_nans ## SUFFIX ("");            \
+  static volatile FLOAT minus_sNaN_var = -__builtin_nans ## SUFFIX ("");      \
   fenv_t saved_fenv;                                                         \
                                                                              \
   zero_var = 0.0;                                                            \
@@ -105,6 +106,7 @@ NAME (void)                                                               \
   (void) &one_var;                                                           \
   (void) &qNaN_var;                                                          \
   (void) &sNaN_var;                                                          \
+  (void) &minus_sNaN_var;                                                    \
   (void) &Inf_var;                                                           \
                                                                              \
   set_sigaction_FP ();                                                       \
@@ -147,7 +149,7 @@ NAME (void)                                                               \
       printf (#FLOAT " isnan (-sNaN) raised SIGFPE\n");                              \
       errors++;                                                                      \
     } else {                                                                 \
-      check (#FLOAT " isnan (-sNaN)", isnan (-sNaN_var));                    \
+      check (#FLOAT " isnan (-sNaN)", isnan (minus_sNaN_var));               \
     }                                                                        \
                                                                              \
   feclearexcept(FE_ALL_EXCEPT);                                                      \
@@ -187,7 +189,7 @@ NAME (void)                                                               \
       printf (#FLOAT " isinf (-sNaN) raised SIGFPE\n");                              \
       errors++;                                                                      \
     } else {                                                                 \
-      check (#FLOAT " isinf (-sNaN)", !isinf (-sNaN_var));                   \
+      check (#FLOAT " isinf (-sNaN)", !isinf (minus_sNaN_var));                      \
     }                                                                        \
                                                                              \
   feclearexcept(FE_ALL_EXCEPT);                                                      \
@@ -227,7 +229,7 @@ NAME (void)                                                               \
       printf (#FLOAT " isfinite (-sNaN) raised SIGFPE\n");                   \
       errors++;                                                                      \
     } else {                                                                 \
-      check (#FLOAT " isfinite (-sNaN)", !isfinite (-sNaN_var));             \
+      check (#FLOAT " isfinite (-sNaN)", !isfinite (minus_sNaN_var));        \
     }                                                                        \
                                                                              \
   feclearexcept(FE_ALL_EXCEPT);                                                      \
@@ -267,7 +269,7 @@ NAME (void)                                                               \
       printf (#FLOAT " isnormal (-sNaN) raised SIGFPE\n");                   \
       errors++;                                                                      \
     } else {                                                                 \
-      check (#FLOAT " isnormal (-sNaN)", !isnormal (-sNaN_var));             \
+      check (#FLOAT " isnormal (-sNaN)", !isnormal (minus_sNaN_var));        \
     }                                                                        \
                                                                              \
   feclearexcept(FE_ALL_EXCEPT);                                                      \
@@ -297,7 +299,7 @@ NAME (void)                                                               \
       printf (#FLOAT " fpclassify (sNaN) isnormal SIGFPE\n");                \
       errors++;                                                                      \
     } else {                                                                 \
-      check (#FLOAT " fpclassify (sNaN)", (fpclassify (sNaN_var)==FP_NAN));   \
+      check (#FLOAT " fpclassify (sNaN)", fpclassify (sNaN_var) == FP_NAN);   \
     }                                                                        \
                                                                              \
   feclearexcept(FE_ALL_EXCEPT);                                                      \
@@ -307,7 +309,8 @@ NAME (void)                                                               \
       printf (#FLOAT " fpclassify (-sNaN) raised SIGFPE\n");                 \
       errors++;                                                                      \
     } else {                                                                 \
-      check (#FLOAT " fpclassify (-sNaN)", (fpclassify (-sNaN_var)==FP_NAN)); \
+      check (#FLOAT " fpclassify (-sNaN)",                                   \
+            fpclassify (minus_sNaN_var) == FP_NAN);                          \
     }                                                                        \
                                                                              \
   fesetenv(&saved_fenv); /* restore saved fenv */                            \