re PR libstdc++/26006 (tr1/8_c_compatibility/cfenv/functions.cc (test for excess errors) fails with pre-C99-TC1 libc)

2006-01-29  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/26006
	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and
	<fenv.h> checks.
	* configure: Regenerate.

From-SVN: r110373
This commit is contained in:
Paolo Carlini 2006-01-29 15:56:16 +00:00 committed by Paolo Carlini
parent a8a4fe0c59
commit 98fb1d299e
3 changed files with 35 additions and 24 deletions

View File

@ -1,3 +1,10 @@
2006-01-29 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/26006
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and
<fenv.h> checks.
* configure: Regenerate.
2006-01-26 Paolo Carlini <pcarlini@suse.de>
* include/std/std_bitset.h (bitset<>::_M_copy_to_string):

View File

@ -1099,7 +1099,8 @@ AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
AC_CACHE_VAL(ac_c99_ctype_tr1, [
AC_TRY_COMPILE([#include <ctype.h>],
[int ch;
isblank(ch);
int ret;
ret = isblank(ch);
],[ac_c99_ctype_tr1=yes], [ac_c99_ctype_tr1=no])
])
AC_MSG_RESULT($ac_c99_ctype_tr1)
@ -1118,17 +1119,18 @@ AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
[int except, mode;
fexcept_t* pflag;
fenv_t* penv;
feclearexcept(except);
fegetexceptflag(pflag, except);
feraiseexcept(except);
fesetexceptflag(pflag, except);
fetestexcept(except);
fegetround();
fesetround(mode);
fegetenv(penv);
feholdexcept(penv);
fesetenv(penv);
feupdateenv(penv);
int ret;
ret = feclearexcept(except);
ret = fegetexceptflag(pflag, except);
ret = feraiseexcept(except);
ret = fesetexceptflag(pflag, except);
ret = fetestexcept(except);
ret = fegetround();
ret = fesetround(mode);
ret = fegetenv(penv);
ret = feholdexcept(penv);
ret = fesetenv(penv);
ret = feupdateenv(penv);
],[ac_c99_fenv_tr1=yes], [ac_c99_fenv_tr1=no])
fi
AC_MSG_RESULT($ac_c99_fenv_tr1)

View File

@ -30239,7 +30239,8 @@ int
main ()
{
int ch;
isblank(ch);
int ret;
ret = isblank(ch);
;
return 0;
@ -30458,17 +30459,18 @@ main ()
int except, mode;
fexcept_t* pflag;
fenv_t* penv;
feclearexcept(except);
fegetexceptflag(pflag, except);
feraiseexcept(except);
fesetexceptflag(pflag, except);
fetestexcept(except);
fegetround();
fesetround(mode);
fegetenv(penv);
feholdexcept(penv);
fesetenv(penv);
feupdateenv(penv);
int ret;
ret = feclearexcept(except);
ret = fegetexceptflag(pflag, except);
ret = feraiseexcept(except);
ret = fesetexceptflag(pflag, except);
ret = fetestexcept(except);
ret = fegetround();
ret = fesetround(mode);
ret = fegetenv(penv);
ret = feholdexcept(penv);
ret = fesetenv(penv);
ret = feupdateenv(penv);
;
return 0;