From d6aee922bb5da8254fafdf605951cf5b0150537d Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 15 May 2012 13:09:24 +0200 Subject: [PATCH] Bug 676087-configure.ac: isnan() and isinf() are macros, not functions The isnan() and isinf() are C99 macros not functions so use AC_CHECK_DECL instead of AC_CHECK_FUNCS for those. --- configure.ac | 3 ++- gdk/fallback-c89.c | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index 857d0158f8..c801dd2aa4 100644 --- a/configure.ac +++ b/configure.ac @@ -751,7 +751,8 @@ AC_TYPE_UID_T # Check for round(), rint(), isnan(), isinf() and nearbyint() AC_CHECK_LIB(m,round,,) -AC_CHECK_FUNCS(round rint isnan isinf nearbyint) +AC_CHECK_FUNCS(round rint nearbyint) +AC_CHECK_DECLS([isnan, isinf], [], [], [[#include ]]) # Checks for gdkspawn AC_CHECK_HEADERS(crt_externs.h) diff --git a/gdk/fallback-c89.c b/gdk/fallback-c89.c index 35dea777ed..b150044bd3 100644 --- a/gdk/fallback-c89.c +++ b/gdk/fallback-c89.c @@ -19,7 +19,7 @@ #include -#ifndef HAVE_ISNAN +#ifndef HAVE_DECL_ISNAN /* it seems of the supported compilers only * MSVC does not have isnan(), but it does * have _isnan() which does the same as isnan() @@ -31,7 +31,7 @@ isnan (double x) } #endif -#ifndef HAVE_ISINF +#ifndef HAVE_DECL_ISINF /* Unfortunately MSVC does not have finite() * but it does have _finite() which is the same * as finite() except when x is a NaN