- AC_CACHE_VAL([gl_func_floorl_libm], [
- gl_func_floorl_libm=?
- AC_TRY_LINK([
- #ifndef __NO_MATH_INLINES
- # define __NO_MATH_INLINES 1 /* for glibc */
- #endif
- #include <math.h>
- long double x;],
- [x = floorl(x);],
- [gl_func_floorl_libm=])
- if test "$gl_func_floorl_libm" = "?"; then
+ gl_CACHE_VAL_SILENT([gl_cv_func_floorl_libm], [
+ gl_cv_func_floorl_libm=?
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#ifndef __NO_MATH_INLINES
+ # define __NO_MATH_INLINES 1 /* for glibc */
+ #endif
+ #include <math.h>
+ long double (*funcptr) (long double) = floorl;
+ long double x;]],
+ [[x = funcptr (x) + floorl(x);]])],
+ [gl_cv_func_floorl_libm=])
+ if test "$gl_cv_func_floorl_libm" = "?"; then