Fix up tests of math.h and tgmath.h for XPG[67].

This commit is contained in:
Ulrich Drepper 2010-01-11 20:54:12 -08:00
parent 75eb41b42e
commit 91251b7f54
3 changed files with 54 additions and 7 deletions

View File

@ -1,5 +1,8 @@
2010-01-11 Ulrich Drepper <drepper@redhat.com> 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/time.h-data: Fix POSIX tests.
* conform/data/wchar.h-data: Fix up XPG7 tests. * conform/data/wchar.h-data: Fix up XPG7 tests.

View File

@ -52,6 +52,8 @@ macro MATH_ERRNO == 1
macro MATH_ERREXCEPT == 2 macro MATH_ERREXCEPT == 2
#endif #endif
macro math_errhandling
function double acos (double) function double acos (double)
function double asin (double) function double asin (double)
function double atan (double) function double atan (double)
@ -79,7 +81,9 @@ function double tan (double)
function double tanh (double) function double tanh (double)
function double erf (double) function double erf (double)
function double erfc (double) function double erfc (double)
#if defined XPG3 || defined XPG4 || defined UNIX98
function double gamma (double) function double gamma (double)
#endif
function double hypot (double, double) function double hypot (double, double)
#if !defined POSIX && !defined POSIX2008 #if !defined POSIX && !defined POSIX2008
function double j0 (double) function double j0 (double)
@ -93,7 +97,6 @@ function double y0 (double)
function double y1 (double) function double y1 (double)
function double yn (int, double) function double yn (int, double)
#endif #endif
function int isnan (double)
function double acosh (double) function double acosh (double)
function double asinh (double) function double asinh (double)
function double atanh (double) function double atanh (double)
@ -114,7 +117,9 @@ function {long long} llrint (double)
function long lround (double) function long lround (double)
function {long long} llround (double) function {long long} llround (double)
function double remquo (double, double, int*) function double remquo (double, double, int*)
#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
function double scalb (double, double) function double scalb (double, double)
#endif
function double scalbn (double, int) function double scalbn (double, int)
function double scalbln (double, long) function double scalbln (double, long)
function double fdim (double, double) function double fdim (double, double)
@ -156,17 +161,22 @@ function float tanf (float)
function float tanhf (float) function float tanhf (float)
function float erff (float) function float erff (float)
function float erfcf (float) function float erfcf (float)
#if defined XPG3 || defined XPG4 || defined UNIX98
function float gammaf (float) function float gammaf (float)
#endif
function float hypotf (float, float) function float hypotf (float, float)
#if !defined POSIX && !defined POSIX2008
function float j0f (float) function float j0f (float)
function float j1f (float) function float j1f (float)
function float jnf (int, float) function float jnf (int, float)
#endif
function float lgammaf (float) function float lgammaf (float)
function float tgammaf (float) function float tgammaf (float)
#if !defined POSIX && !defined POSIX2008
function float y0f (float) function float y0f (float)
function float y1f (float) function float y1f (float)
function float ynf (int, float) function float ynf (int, float)
function int isnanf (float) #endif
function float acoshf (float) function float acoshf (float)
function float asinhf (float) function float asinhf (float)
function float atanhf (float) function float atanhf (float)
@ -187,7 +197,9 @@ function {long long} llrintf (float)
function long lroundf (float) function long lroundf (float)
function {long long} llroundf (float) function {long long} llroundf (float)
function float remquof (float, float, int*) function float remquof (float, float, int*)
#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
function float scalbf (float, float) function float scalbf (float, float)
#endif
function float scalbnf (float, int) function float scalbnf (float, int)
function float scalblnf (float, long) function float scalblnf (float, long)
function float fdimf (float, float) function float fdimf (float, float)
@ -223,17 +235,22 @@ function {long double} tanl (long double)
function {long double} tanhl (long double) function {long double} tanhl (long double)
function {long double} erfl (long double) function {long double} erfl (long double)
function {long double} erfcl (long double) function {long double} erfcl (long double)
#if defined XPG3 || defined XPG4 || defined UNIX98
function {long double} gammal (long double) function {long double} gammal (long double)
#endif
function {long double} hypotl (long double, long double) function {long double} hypotl (long double, long double)
#if !defined POSIX && !defined POSIX2008
function {long double} j0l (long double) function {long double} j0l (long double)
function {long double} j1l (long double) function {long double} j1l (long double)
function {long double} jnl (int, long double) function {long double} jnl (int, long double)
#endif
function {long double} lgammal (long double) function {long double} lgammal (long double)
function {long double} tgammal (long double) function {long double} tgammal (long double)
#if !defined POSIX && !defined POSIX2008
function {long double} y0l (long double) function {long double} y0l (long double)
function {long double} y1l (long double) function {long double} y1l (long double)
function {long double} ynl (int, long double) function {long double} ynl (int, long double)
function int isnanl (long double) #endif
function {long double} acoshl (long double) function {long double} acoshl (long double)
function {long double} asinhl (long double) function {long double} asinhl (long double)
function {long double} atanhl (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 lroundl (long double)
function {long long} llroundl (long double) function {long long} llroundl (long double)
function {long double} remquol (long double, long double, int*) 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) function {long double} scalbl (long double, long double)
#endif
function {long double} scalbnl (long double, int) function {long double} scalbnl (long double, int)
function {long double} scalblnl (long double, long) function {long double} scalblnl (long double, long)
function {long double} fdiml (long double, long double) function {long double} fdiml (long double, long double)

View File

@ -1,4 +1,4 @@
#ifdef XOPEN2K #if defined XOPEN2K || defined POSIX2008
// <math.h> // <math.h>
macro fpclassify macro fpclassify
macro isfinite macro isfinite
@ -13,6 +13,7 @@ macro islessequal
macro islessgreater macro islessgreater
macro isunordered macro isunordered
#ifndef POSIX2008
constant M_E constant M_E
constant M_LOG2E constant M_LOG2E
constant M_LOG10E constant M_LOG10E
@ -28,6 +29,7 @@ constant M_SQRT2
constant M_SQRT1_2 constant M_SQRT1_2
constant MAXFLOAT constant MAXFLOAT
#endif
constant HUGE_VAL constant HUGE_VAL
constant HUGE_VALF constant HUGE_VALF
constant HUGE_VALL constant HUGE_VALL
@ -50,6 +52,8 @@ constant FP_ILOGBNAN
macro MATH_ERRNO == 1 macro MATH_ERRNO == 1
macro MATH_ERREXCEPT == 2 macro MATH_ERREXCEPT == 2
macro math_errhandling
function double acos (double) function double acos (double)
function double asin (double) function double asin (double)
function double atan (double) function double atan (double)
@ -77,17 +81,22 @@ function double tan (double)
function double tanh (double) function double tanh (double)
function double erf (double) function double erf (double)
function double erfc (double) function double erfc (double)
#if defined XPG3 || defined XPG4 || defined UNIX98
function double gamma (double) function double gamma (double)
#endif
function double hypot (double, double) function double hypot (double, double)
#if !defined POSIX && !defined POSIX2008
function double j0 (double) function double j0 (double)
function double j1 (double) function double j1 (double)
function double jn (int, double) function double jn (int, double)
#endif
function double lgamma (double) function double lgamma (double)
function double tgamma (double) function double tgamma (double)
#if !defined POSIX && !defined POSIX2008
function double y0 (double) function double y0 (double)
function double y1 (double) function double y1 (double)
function double yn (int, double) function double yn (int, double)
function int isnan (double) #endif
function double acosh (double) function double acosh (double)
function double asinh (double) function double asinh (double)
function double atanh (double) function double atanh (double)
@ -108,7 +117,9 @@ function {long long} llrint (double)
function long lround (double) function long lround (double)
function {long long} llround (double) function {long long} llround (double)
function double remquo (double, double, int*) function double remquo (double, double, int*)
#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
function double scalb (double, double) function double scalb (double, double)
#endif
function double scalbn (double, int) function double scalbn (double, int)
function double scalbln (double, long) function double scalbln (double, long)
function double fdim (double, double) function double fdim (double, double)
@ -147,17 +158,22 @@ function float tanf (float)
function float tanhf (float) function float tanhf (float)
function float erff (float) function float erff (float)
function float erfcf (float) function float erfcf (float)
#if defined XPG3 || defined XPG4 || defined UNIX98
function float gammaf (float) function float gammaf (float)
#endif
function float hypotf (float, float) function float hypotf (float, float)
#if !defined POSIX && !defined POSIX2008
function float j0f (float) function float j0f (float)
function float j1f (float) function float j1f (float)
function float jnf (int, float) function float jnf (int, float)
#endif
function float lgammaf (float) function float lgammaf (float)
function float tgammaf (float) function float tgammaf (float)
#if !defined POSIX && !defined POSIX2008
function float y0f (float) function float y0f (float)
function float y1f (float) function float y1f (float)
function float ynf (int, float) function float ynf (int, float)
function int isnanf (float) #endif
function float acoshf (float) function float acoshf (float)
function float asinhf (float) function float asinhf (float)
function float atanhf (float) function float atanhf (float)
@ -178,7 +194,9 @@ function {long long} llrintf (float)
function long lroundf (float) function long lroundf (float)
function {long long} llroundf (float) function {long long} llroundf (float)
function float remquof (float, float, int*) function float remquof (float, float, int*)
#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
function float scalbf (float, float) function float scalbf (float, float)
#endif
function float scalbnf (float, int) function float scalbnf (float, int)
function float scalblnf (float, long) function float scalblnf (float, long)
function float fdimf (float, float) function float fdimf (float, float)
@ -214,17 +232,22 @@ function {long double} tanl (long double)
function {long double} tanhl (long double) function {long double} tanhl (long double)
function {long double} erfl (long double) function {long double} erfl (long double)
function {long double} erfcl (long double) function {long double} erfcl (long double)
#if defined XPG3 || defined XPG4 || defined UNIX98
function {long double} gammal (long double) function {long double} gammal (long double)
#endif
function {long double} hypotl (long double, long double) function {long double} hypotl (long double, long double)
#if !defined POSIX && !defined POSIX2008
function {long double} j0l (long double) function {long double} j0l (long double)
function {long double} j1l (long double) function {long double} j1l (long double)
function {long double} jnl (int, long double) function {long double} jnl (int, long double)
#endif
function {long double} lgammal (long double) function {long double} lgammal (long double)
function {long double} tgammal (long double) function {long double} tgammal (long double)
#if !defined POSIX && !defined POSIX2008
function {long double} y0l (long double) function {long double} y0l (long double)
function {long double} y1l (long double) function {long double} y1l (long double)
function {long double} ynl (int, long double) function {long double} ynl (int, long double)
function int isnanl (long double) #endif
function {long double} acoshl (long double) function {long double} acoshl (long double)
function {long double} asinhl (long double) function {long double} asinhl (long double)
function {long double} atanhl (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 lroundl (long double)
function {long long} llroundl (long double) function {long long} llroundl (long double)
function {long double} remquol (long double, long double, int*) 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) function {long double} scalbl (long double, long double)
#endif
function {long double} scalbnl (long double, int) function {long double} scalbnl (long double, int)
function {long double} scalblnl (long double, long) function {long double} scalblnl (long double, long)
function {long double} fdiml (long double, long double) function {long double} fdiml (long double, long double)