diff options
author | Paolo Carlini <pcarlini@suse.de> | 2006-01-29 15:56:16 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2006-01-29 15:56:16 +0000 |
commit | 98fb1d299e1edc713698419379a7423a446bc8e5 (patch) | |
tree | 7d87dfc209e3fb5d00a03e299d94ab76beed0df8 | |
parent | a8a4fe0c599b1565b9fda3924d376239b91f69df (diff) | |
download | gcc-98fb1d299e1edc713698419379a7423a446bc8e5.zip gcc-98fb1d299e1edc713698419379a7423a446bc8e5.tar.gz gcc-98fb1d299e1edc713698419379a7423a446bc8e5.tar.bz2 |
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
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/acinclude.m4 | 26 | ||||
-rwxr-xr-x | libstdc++-v3/configure | 26 |
3 files changed, 35 insertions, 24 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3d42332..31e008f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -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): diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4 index 981fc92..881186d 100644 --- a/libstdc++-v3/acinclude.m4 +++ b/libstdc++-v3/acinclude.m4 @@ -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) diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure index 6cb8dd7..9f601bc 100755 --- a/libstdc++-v3/configure +++ b/libstdc++-v3/configure @@ -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; |