+2018-10-14 Bruno Haible <bruno@clisp.org>
+
+ floor, ceil, trunc, truncf, truncl: Defeat GCC optimizations.
+ * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Use 'floor' also through a function
+ pointer.
+ * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Use 'ceil' also through a function
+ pointer.
+ * m4/trunc.m4 (gl_FUNC_TRUNC): Use 'trunc' also through a function
+ pointer.
+ * m4/truncf.m4 (gl_FUNC_TRUNCF): Use 'truncf' also through a function
+ pointer.
+ * m4/truncl.m4 (gl_FUNC_TRUNCL): Use 'truncl' also through a function
+ pointer.
+
2018-10-13 Akim Demaille <akim@lrde.epita.fr>
bootstrap: fix wget command for po files.
-# ceil.m4 serial 11
+# ceil.m4 serial 12
dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ double (*funcptr) (double) = ceil;
double x;]],
- [[x = ceil(x);]])],
+ [[x = funcptr(x) + ceil(x);]])],
[gl_cv_func_ceil_libm=])
if test "$gl_cv_func_ceil_libm" = "?"; then
save_LIBS="$LIBS"
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ double (*funcptr) (double) = ceil;
double x;]],
- [[x = ceil(x);]])],
+ [[x = funcptr(x) + ceil(x);]])],
[gl_cv_func_ceil_libm="-lm"])
LIBS="$save_LIBS"
fi
-# floor.m4 serial 10
+# floor.m4 serial 11
dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ double (*funcptr) (double) = floor;
double x;]],
- [[x = floor(x);]])],
+ [[x = funcptr(x) + floor(x);]])],
[gl_cv_func_floor_libm=])
if test "$gl_cv_func_floor_libm" = "?"; then
save_LIBS="$LIBS"
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ double (*funcptr) (double) = floor;
double x;]],
- [[x = floor(x);]])],
+ [[x = funcptr(x) + floor(x);]])],
[gl_cv_func_floor_libm="-lm"])
LIBS="$save_LIBS"
fi
-# trunc.m4 serial 11
+# trunc.m4 serial 12
dnl Copyright (C) 2007, 2010-2018 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ double (*funcptr) (double) = trunc;
double x;]],
- [[x = trunc(x);]])],
+ [[x = funcptr(x) + trunc(x);]])],
[TRUNC_LIBM=])
if test "$TRUNC_LIBM" = "?"; then
save_LIBS="$LIBS"
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ double (*funcptr) (double) = trunc;
double x;]],
- [[x = trunc(x);]])],
+ [[x = funcptr(x) + trunc(x);]])],
[TRUNC_LIBM="-lm"])
LIBS="$save_LIBS"
fi
-# truncf.m4 serial 11
+# truncf.m4 serial 12
dnl Copyright (C) 2007, 2010-2018 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ float (*funcptr) (float) = truncf;
float x;]],
- [[x = truncf(x);]])],
+ [[x = funcptr(x) + truncf(x);]])],
[TRUNCF_LIBM=])
if test "$TRUNCF_LIBM" = "?"; then
save_LIBS="$LIBS"
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ float (*funcptr) (float) = truncf;
float x;]],
- [[x = truncf(x);]])],
+ [[x = funcptr(x) + truncf(x);]])],
[TRUNCF_LIBM="-lm"])
LIBS="$save_LIBS"
fi
-# truncl.m4 serial 13
+# truncl.m4 serial 14
dnl Copyright (C) 2007-2008, 2010-2018 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ long double (*funcptr) (long double) = truncl;
long double x;]],
- [[x = truncl(x);]])],
+ [[x = funcptr(x) + truncl(x);]])],
[TRUNCL_LIBM=])
if test "$TRUNCL_LIBM" = "?"; then
save_LIBS="$LIBS"
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ long double (*funcptr) (long double) = truncl;
long double x;]],
- [[x = truncl(x);]])],
+ [[x = funcptr(x) + truncl(x);]])],
[TRUNCL_LIBM="-lm"])
LIBS="$save_LIBS"
fi