diff options
author | Ulrich Drepper <drepper@redhat.com> | 2010-01-11 20:54:12 -0800 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2010-01-11 20:54:12 -0800 |
commit | 91251b7f5421e94cd4e05ebc20b9396233574c3f (patch) | |
tree | 6d3c088faaf25972e9d12970204bbef5f946b6b7 | |
parent | 75eb41b42e924f7680a3c4afe2516ac8cc5523aa (diff) | |
download | glibc-91251b7f5421e94cd4e05ebc20b9396233574c3f.tar.gz glibc-91251b7f5421e94cd4e05ebc20b9396233574c3f.tar.xz glibc-91251b7f5421e94cd4e05ebc20b9396233574c3f.zip |
Fix up tests of math.h and tgmath.h for XPG[67].
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | conform/data/math.h-data | 25 | ||||
-rw-r--r-- | conform/data/tgmath.h-data | 33 |
3 files changed, 54 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog index 0fc86f1fb6..250195841e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2010-01-11 Ulrich Drepper <drepper@redhat.com> + * conform/data/math.h-data: Fix up for XPG6 and XPG7. + * conform/data/tgmath.h-data: Likewise. + * conform/data/time.h-data: Fix POSIX tests. * conform/data/wchar.h-data: Fix up XPG7 tests. diff --git a/conform/data/math.h-data b/conform/data/math.h-data index da9ce68fc2..f55e63298c 100644 --- a/conform/data/math.h-data +++ b/conform/data/math.h-data @@ -52,6 +52,8 @@ macro MATH_ERRNO == 1 macro MATH_ERREXCEPT == 2 #endif +macro math_errhandling + function double acos (double) function double asin (double) function double atan (double) @@ -79,7 +81,9 @@ function double tan (double) function double tanh (double) function double erf (double) function double erfc (double) +#if defined XPG3 || defined XPG4 || defined UNIX98 function double gamma (double) +#endif function double hypot (double, double) #if !defined POSIX && !defined POSIX2008 function double j0 (double) @@ -93,7 +97,6 @@ function double y0 (double) function double y1 (double) function double yn (int, double) #endif -function int isnan (double) function double acosh (double) function double asinh (double) function double atanh (double) @@ -114,7 +117,9 @@ function {long long} llrint (double) function long lround (double) function {long long} llround (double) function double remquo (double, double, int*) +#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K function double scalb (double, double) +#endif function double scalbn (double, int) function double scalbln (double, long) function double fdim (double, double) @@ -156,17 +161,22 @@ function float tanf (float) function float tanhf (float) function float erff (float) function float erfcf (float) +#if defined XPG3 || defined XPG4 || defined UNIX98 function float gammaf (float) +#endif function float hypotf (float, float) +#if !defined POSIX && !defined POSIX2008 function float j0f (float) function float j1f (float) function float jnf (int, float) +#endif function float lgammaf (float) function float tgammaf (float) +#if !defined POSIX && !defined POSIX2008 function float y0f (float) function float y1f (float) function float ynf (int, float) -function int isnanf (float) +#endif function float acoshf (float) function float asinhf (float) function float atanhf (float) @@ -187,7 +197,9 @@ function {long long} llrintf (float) function long lroundf (float) function {long long} llroundf (float) function float remquof (float, float, int*) +#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K function float scalbf (float, float) +#endif function float scalbnf (float, int) function float scalblnf (float, long) function float fdimf (float, float) @@ -223,17 +235,22 @@ function {long double} tanl (long double) function {long double} tanhl (long double) function {long double} erfl (long double) function {long double} erfcl (long double) +#if defined XPG3 || defined XPG4 || defined UNIX98 function {long double} gammal (long double) +#endif function {long double} hypotl (long double, long double) +#if !defined POSIX && !defined POSIX2008 function {long double} j0l (long double) function {long double} j1l (long double) function {long double} jnl (int, long double) +#endif function {long double} lgammal (long double) function {long double} tgammal (long double) +#if !defined POSIX && !defined POSIX2008 function {long double} y0l (long double) function {long double} y1l (long double) function {long double} ynl (int, long double) -function int isnanl (long double) +#endif function {long double} acoshl (long double) function {long double} asinhl (long double) function {long double} atanhl (long double) @@ -254,7 +271,9 @@ function {long long} llrintl (long double) function long lroundl (long double) function {long long} llroundl (long double) function {long double} remquol (long double, long double, int*) +#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K function {long double} scalbl (long double, long double) +#endif function {long double} scalbnl (long double, int) function {long double} scalblnl (long double, long) function {long double} fdiml (long double, long double) diff --git a/conform/data/tgmath.h-data b/conform/data/tgmath.h-data index 2a6bd0cd9a..ce4f301de9 100644 --- a/conform/data/tgmath.h-data +++ b/conform/data/tgmath.h-data @@ -1,4 +1,4 @@ -#ifdef XOPEN2K +#if defined XOPEN2K || defined POSIX2008 // <math.h> macro fpclassify macro isfinite @@ -13,6 +13,7 @@ macro islessequal macro islessgreater macro isunordered +#ifndef POSIX2008 constant M_E constant M_LOG2E constant M_LOG10E @@ -28,6 +29,7 @@ constant M_SQRT2 constant M_SQRT1_2 constant MAXFLOAT +#endif constant HUGE_VAL constant HUGE_VALF constant HUGE_VALL @@ -50,6 +52,8 @@ constant FP_ILOGBNAN macro MATH_ERRNO == 1 macro MATH_ERREXCEPT == 2 +macro math_errhandling + function double acos (double) function double asin (double) function double atan (double) @@ -77,17 +81,22 @@ function double tan (double) function double tanh (double) function double erf (double) function double erfc (double) +#if defined XPG3 || defined XPG4 || defined UNIX98 function double gamma (double) +#endif function double hypot (double, double) +#if !defined POSIX && !defined POSIX2008 function double j0 (double) function double j1 (double) function double jn (int, double) +#endif function double lgamma (double) function double tgamma (double) +#if !defined POSIX && !defined POSIX2008 function double y0 (double) function double y1 (double) function double yn (int, double) -function int isnan (double) +#endif function double acosh (double) function double asinh (double) function double atanh (double) @@ -108,7 +117,9 @@ function {long long} llrint (double) function long lround (double) function {long long} llround (double) function double remquo (double, double, int*) +#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K function double scalb (double, double) +#endif function double scalbn (double, int) function double scalbln (double, long) function double fdim (double, double) @@ -147,17 +158,22 @@ function float tanf (float) function float tanhf (float) function float erff (float) function float erfcf (float) +#if defined XPG3 || defined XPG4 || defined UNIX98 function float gammaf (float) +#endif function float hypotf (float, float) +#if !defined POSIX && !defined POSIX2008 function float j0f (float) function float j1f (float) function float jnf (int, float) +#endif function float lgammaf (float) function float tgammaf (float) +#if !defined POSIX && !defined POSIX2008 function float y0f (float) function float y1f (float) function float ynf (int, float) -function int isnanf (float) +#endif function float acoshf (float) function float asinhf (float) function float atanhf (float) @@ -178,7 +194,9 @@ function {long long} llrintf (float) function long lroundf (float) function {long long} llroundf (float) function float remquof (float, float, int*) +#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K function float scalbf (float, float) +#endif function float scalbnf (float, int) function float scalblnf (float, long) function float fdimf (float, float) @@ -214,17 +232,22 @@ function {long double} tanl (long double) function {long double} tanhl (long double) function {long double} erfl (long double) function {long double} erfcl (long double) +#if defined XPG3 || defined XPG4 || defined UNIX98 function {long double} gammal (long double) +#endif function {long double} hypotl (long double, long double) +#if !defined POSIX && !defined POSIX2008 function {long double} j0l (long double) function {long double} j1l (long double) function {long double} jnl (int, long double) +#endif function {long double} lgammal (long double) function {long double} tgammal (long double) +#if !defined POSIX && !defined POSIX2008 function {long double} y0l (long double) function {long double} y1l (long double) function {long double} ynl (int, long double) -function int isnanl (long double) +#endif function {long double} acoshl (long double) function {long double} asinhl (long double) function {long double} atanhl (long double) @@ -245,7 +268,9 @@ function {long long} llrintl (long double) function long lroundl (long double) function {long long} llroundl (long double) function {long double} remquol (long double, long double, int*) +#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K function {long double} scalbl (long double, long double) +#endif function {long double} scalbnl (long double, int) function {long double} scalblnl (long double, long) function {long double} fdiml (long double, long double) |