From 16d8350e625a21495b82387748b0b9535b3fe78e Mon Sep 17 00:00:00 2001 From: sje <> Date: Tue, 27 Sep 2005 20:12:52 +0000 Subject: PR target/23552 * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE): New. (LIBGFOR_CHECK_FOR_BROKEN_ISNAN): New. (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): New. * configure.ac (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE): Add use. (LIBGFOR_CHECK_FOR_BROKEN_ISNAN): Add use. (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): Add use. * configure: Regenerate. * config.h.in: Regenerate. * libgfortan.h (isfinite): undef if broken, set if needed. (isnan): undef if broken, set if needed. (fpclassify): undef if broken, set if needed. * io/write.c: Remove TODO comment about working isfinite. * intrinsics/c99_functions.c (round): Use isfinite instead of fpclassify. * intrinsics/c99_functions.c (roundf): Ditto. --- libgfortran/configure.ac | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libgfortran/configure.ac') diff --git a/libgfortran/configure.ac b/libgfortran/configure.ac index ebd17b193b1..65f62416374 100644 --- a/libgfortran/configure.ac +++ b/libgfortran/configure.ac @@ -328,6 +328,15 @@ AC_CHECK_LIB([m],[ynl],[AC_DEFINE([HAVE_YNL],[1],[libm includes ynl])]) # On AIX, clog is present in libm as __clog AC_CHECK_LIB([m],[__clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])]) +# Check for a isfinite macro that works on long doubles. +LIBGFOR_CHECK_FOR_BROKEN_ISFINITE + +# Check for a isnan macro that works on long doubles. +LIBGFOR_CHECK_FOR_BROKEN_ISNAN + +# Check for a fpclassify macro that works on long doubles. +LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY + # Fallback in case isfinite is not available. AC_CHECK_LIB([m],[finite],[AC_DEFINE([HAVE_FINITE],[1],[libm includes finite])]) -- cgit v1.2.3