* cmdproxy.c (try_dequote_cmdline): Notice variable substitutions in
[emacs.git] / m4 / c-strtod.m4
blobd5f5f502cbadc50c37fb2a1fbdd5537dc60d9377
1 # c-strtod.m4 serial 12
3 # Copyright (C) 2004-2006, 2009-2011 Free Software Foundation, Inc.
4 # This file is free software; the Free Software Foundation
5 # gives unlimited permission to copy and/or distribute it,
6 # with or without modifications, as long as this notice is preserved.
8 # Written by Paul Eggert.
10 AC_DEFUN([gl_C99_STRTOLD],
12   AC_CACHE_CHECK([whether strtold conforms to C99],
13     [gl_cv_func_c99_strtold],
14     [AC_LINK_IFELSE(
15        [AC_LANG_PROGRAM(
16           [[/* On HP-UX before 11.23, strtold returns a struct instead of
17                 long double.  Reject implementations like that, by requiring
18                 compatibility with the C99 prototype.  */
19              #include <stdlib.h>
20              static long double (*p) (char const *, char **) = strtold;
21              static long double
22              test (char const *nptr, char **endptr)
23              {
24                long double r;
25                r = strtold (nptr, endptr);
26                return r;
27              }]],
28            [[return test ("1.0", NULL) != 1 || p ("1.0", NULL) != 1;]])],
29        [gl_cv_func_c99_strtold=yes],
30        [gl_cv_func_c99_strtold=no])])
31   if test $gl_cv_func_c99_strtold = yes; then
32     AC_DEFINE([HAVE_C99_STRTOLD], [1], [Define to 1 if strtold conforms to C99.])
33   fi
36 AC_DEFUN([gl_C_STRTOD],
38   AC_LIBOBJ([c-strtod])
40   dnl Prerequisites of lib/c-strtod.c.
41   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
42   AC_CHECK_FUNCS([strtod_l])
44   AC_REQUIRE([AC_C_INLINE])
45   :
48 AC_DEFUN([gl_C_STRTOLD],
50   AC_LIBOBJ([c-strtold])
52   dnl Prerequisites of lib/c-strtold.c.
53   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
54   AC_REQUIRE([gl_C99_STRTOLD])
55   AC_CHECK_FUNCS([strtold_l])
57   AC_REQUIRE([AC_C_INLINE])
58   :