From 98fb1d299e1edc713698419379a7423a446bc8e5 Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Sun, 29 Jan 2006 15:56:16 +0000 Subject: [PATCH] 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 PR libstdc++/26006 * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten and checks. * configure: Regenerate. From-SVN: r110373 --- libstdc++-v3/ChangeLog | 7 +++++++ libstdc++-v3/acinclude.m4 | 26 ++++++++++++++------------ libstdc++-v3/configure | 26 ++++++++++++++------------ 3 files changed, 35 insertions(+), 24 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3d42332275f..31e008f4892 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2006-01-29 Paolo Carlini + + PR libstdc++/26006 + * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten and + checks. + * configure: Regenerate. + 2006-01-26 Paolo Carlini * include/std/std_bitset.h (bitset<>::_M_copy_to_string): diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4 index 981fc920cd0..881186dbe00 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 ], [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 6cb8dd72d5e..9f601bc4f99 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; -- 2.30.2