logf: Work around OSF/1 5.1 bug.
[gnulib.git] / m4 / math_h.m4
1 # math_h.m4 serial 94
2 dnl Copyright (C) 2007-2012 Free Software Foundation, Inc.
3 dnl This file is free software; the Free Software Foundation
4 dnl gives unlimited permission to copy and/or distribute it,
5 dnl with or without modifications, as long as this notice is preserved.
6
7 AC_DEFUN([gl_MATH_H],
8 [
9   AC_REQUIRE([gl_MATH_H_DEFAULTS])
10   gl_CHECK_NEXT_HEADERS([math.h])
11   AC_REQUIRE([AC_C_INLINE])
12
13   AC_CACHE_CHECK([whether NAN macro works], [gl_cv_header_math_nan_works],
14     [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <math.h>]],
15       [[/* Solaris 10 has a broken definition of NAN.  Other platforms
16         fail to provide NAN, or provide it only in C99 mode; this
17         test only needs to fail when NAN is provided but wrong.  */
18          float f = 1.0f;
19 #ifdef NAN
20          f = NAN;
21 #endif
22          return f == 0;]])],
23       [gl_cv_header_math_nan_works=yes],
24       [gl_cv_header_math_nan_works=no])])
25   if test $gl_cv_header_math_nan_works = no; then
26     REPLACE_NAN=1
27   fi
28   AC_CACHE_CHECK([whether HUGE_VAL works], [gl_cv_header_math_huge_val_works],
29     [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <math.h>]],
30       [[/* Solaris 10 has a broken definition of HUGE_VAL.  */
31          double d = HUGE_VAL;
32          return d == 0;]])],
33       [gl_cv_header_math_huge_val_works=yes],
34       [gl_cv_header_math_huge_val_works=no])])
35   if test $gl_cv_header_math_huge_val_works = no; then
36     REPLACE_HUGE_VAL=1
37   fi
38
39   dnl Check for declarations of anything we want to poison if the
40   dnl corresponding gnulib module is not in use.
41   gl_WARN_ON_USE_PREPARE([[#include <math.h>]],
42     [acosf acosl asinf asinl atanf atanl
43      cbrt cbrtf cbrtl ceilf ceill copysign copysignf copysignl cosf cosl coshf
44      expf expl exp2 exp2f exp2l expm1 expm1f expm1l
45      fabsf fabsl floorf floorl fma fmaf fmal
46      fmod fmodf fmodl frexpf frexpl hypotf hypotl
47      ldexpf ldexpl logb log logf logl log10f log10l modf modff modfl powf
48      remainder remainderf remainderl
49      rint rintf rintl round roundf roundl sinf sinl sinhf sqrtf sqrtl
50      tanf tanl tanhf trunc truncf truncl])
51 ])
52
53 AC_DEFUN([gl_MATH_MODULE_INDICATOR],
54 [
55   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
56   AC_REQUIRE([gl_MATH_H_DEFAULTS])
57   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
58   dnl Define it also as a C macro, for the benefit of the unit tests.
59   gl_MODULE_INDICATOR_FOR_TESTS([$1])
60 ])
61
62 AC_DEFUN([gl_MATH_H_DEFAULTS],
63 [
64   GNULIB_ACOSF=0;      AC_SUBST([GNULIB_ACOSF])
65   GNULIB_ACOSL=0;      AC_SUBST([GNULIB_ACOSL])
66   GNULIB_ASINF=0;      AC_SUBST([GNULIB_ASINF])
67   GNULIB_ASINL=0;      AC_SUBST([GNULIB_ASINL])
68   GNULIB_ATANF=0;      AC_SUBST([GNULIB_ATANF])
69   GNULIB_ATANL=0;      AC_SUBST([GNULIB_ATANL])
70   GNULIB_ATAN2F=0;     AC_SUBST([GNULIB_ATAN2F])
71   GNULIB_CBRT=0;       AC_SUBST([GNULIB_CBRT])
72   GNULIB_CBRTF=0;      AC_SUBST([GNULIB_CBRTF])
73   GNULIB_CBRTL=0;      AC_SUBST([GNULIB_CBRTL])
74   GNULIB_CEIL=0;       AC_SUBST([GNULIB_CEIL])
75   GNULIB_CEILF=0;      AC_SUBST([GNULIB_CEILF])
76   GNULIB_CEILL=0;      AC_SUBST([GNULIB_CEILL])
77   GNULIB_COPYSIGN=0;   AC_SUBST([GNULIB_COPYSIGN])
78   GNULIB_COPYSIGNF=0;  AC_SUBST([GNULIB_COPYSIGNF])
79   GNULIB_COPYSIGNL=0;  AC_SUBST([GNULIB_COPYSIGNL])
80   GNULIB_COSF=0;       AC_SUBST([GNULIB_COSF])
81   GNULIB_COSL=0;       AC_SUBST([GNULIB_COSL])
82   GNULIB_COSHF=0;      AC_SUBST([GNULIB_COSHF])
83   GNULIB_EXPF=0;       AC_SUBST([GNULIB_EXPF])
84   GNULIB_EXPL=0;       AC_SUBST([GNULIB_EXPL])
85   GNULIB_EXP2=0;       AC_SUBST([GNULIB_EXP2])
86   GNULIB_EXP2F=0;      AC_SUBST([GNULIB_EXP2F])
87   GNULIB_EXP2L=0;      AC_SUBST([GNULIB_EXP2L])
88   GNULIB_EXPM1=0;      AC_SUBST([GNULIB_EXPM1])
89   GNULIB_EXPM1F=0;     AC_SUBST([GNULIB_EXPM1F])
90   GNULIB_EXPM1L=0;     AC_SUBST([GNULIB_EXPM1L])
91   GNULIB_FABSF=0;      AC_SUBST([GNULIB_FABSF])
92   GNULIB_FABSL=0;      AC_SUBST([GNULIB_FABSL])
93   GNULIB_FLOOR=0;      AC_SUBST([GNULIB_FLOOR])
94   GNULIB_FLOORF=0;     AC_SUBST([GNULIB_FLOORF])
95   GNULIB_FLOORL=0;     AC_SUBST([GNULIB_FLOORL])
96   GNULIB_FMA=0;        AC_SUBST([GNULIB_FMA])
97   GNULIB_FMAF=0;       AC_SUBST([GNULIB_FMAF])
98   GNULIB_FMAL=0;       AC_SUBST([GNULIB_FMAL])
99   GNULIB_FMOD=0;       AC_SUBST([GNULIB_FMOD])
100   GNULIB_FMODF=0;      AC_SUBST([GNULIB_FMODF])
101   GNULIB_FMODL=0;      AC_SUBST([GNULIB_FMODL])
102   GNULIB_FREXPF=0;     AC_SUBST([GNULIB_FREXPF])
103   GNULIB_FREXP=0;      AC_SUBST([GNULIB_FREXP])
104   GNULIB_FREXPL=0;     AC_SUBST([GNULIB_FREXPL])
105   GNULIB_HYPOT=0;      AC_SUBST([GNULIB_HYPOT])
106   GNULIB_HYPOTF=0;     AC_SUBST([GNULIB_HYPOTF])
107   GNULIB_HYPOTL=0;     AC_SUBST([GNULIB_HYPOTL])
108   GNULIB_ISFINITE=0;   AC_SUBST([GNULIB_ISFINITE])
109   GNULIB_ISINF=0;      AC_SUBST([GNULIB_ISINF])
110   GNULIB_ISNAN=0;      AC_SUBST([GNULIB_ISNAN])
111   GNULIB_ISNANF=0;     AC_SUBST([GNULIB_ISNANF])
112   GNULIB_ISNAND=0;     AC_SUBST([GNULIB_ISNAND])
113   GNULIB_ISNANL=0;     AC_SUBST([GNULIB_ISNANL])
114   GNULIB_LDEXPF=0;     AC_SUBST([GNULIB_LDEXPF])
115   GNULIB_LDEXPL=0;     AC_SUBST([GNULIB_LDEXPL])
116   GNULIB_LOGB=0;       AC_SUBST([GNULIB_LOGB])
117   GNULIB_LOG=0;        AC_SUBST([GNULIB_LOG])
118   GNULIB_LOGF=0;       AC_SUBST([GNULIB_LOGF])
119   GNULIB_LOGL=0;       AC_SUBST([GNULIB_LOGL])
120   GNULIB_LOG10F=0;     AC_SUBST([GNULIB_LOG10F])
121   GNULIB_LOG10L=0;     AC_SUBST([GNULIB_LOG10L])
122   GNULIB_MODF=0;       AC_SUBST([GNULIB_MODF])
123   GNULIB_MODFF=0;      AC_SUBST([GNULIB_MODFF])
124   GNULIB_MODFL=0;      AC_SUBST([GNULIB_MODFL])
125   GNULIB_POWF=0;       AC_SUBST([GNULIB_POWF])
126   GNULIB_REMAINDER=0;  AC_SUBST([GNULIB_REMAINDER])
127   GNULIB_REMAINDERF=0; AC_SUBST([GNULIB_REMAINDERF])
128   GNULIB_REMAINDERL=0; AC_SUBST([GNULIB_REMAINDERL])
129   GNULIB_RINT=0;       AC_SUBST([GNULIB_RINT])
130   GNULIB_RINTF=0;      AC_SUBST([GNULIB_RINTF])
131   GNULIB_RINTL=0;      AC_SUBST([GNULIB_RINTL])
132   GNULIB_ROUND=0;      AC_SUBST([GNULIB_ROUND])
133   GNULIB_ROUNDF=0;     AC_SUBST([GNULIB_ROUNDF])
134   GNULIB_ROUNDL=0;     AC_SUBST([GNULIB_ROUNDL])
135   GNULIB_SIGNBIT=0;    AC_SUBST([GNULIB_SIGNBIT])
136   GNULIB_SINF=0;       AC_SUBST([GNULIB_SINF])
137   GNULIB_SINL=0;       AC_SUBST([GNULIB_SINL])
138   GNULIB_SINHF=0;      AC_SUBST([GNULIB_SINHF])
139   GNULIB_SQRTF=0;      AC_SUBST([GNULIB_SQRTF])
140   GNULIB_SQRTL=0;      AC_SUBST([GNULIB_SQRTL])
141   GNULIB_TANF=0;       AC_SUBST([GNULIB_TANF])
142   GNULIB_TANL=0;       AC_SUBST([GNULIB_TANL])
143   GNULIB_TANHF=0;      AC_SUBST([GNULIB_TANHF])
144   GNULIB_TRUNC=0;      AC_SUBST([GNULIB_TRUNC])
145   GNULIB_TRUNCF=0;     AC_SUBST([GNULIB_TRUNCF])
146   GNULIB_TRUNCL=0;     AC_SUBST([GNULIB_TRUNCL])
147   dnl Assume proper GNU behavior unless another module says otherwise.
148   HAVE_ACOSF=1;                AC_SUBST([HAVE_ACOSF])
149   HAVE_ACOSL=1;                AC_SUBST([HAVE_ACOSL])
150   HAVE_ASINF=1;                AC_SUBST([HAVE_ASINF])
151   HAVE_ASINL=1;                AC_SUBST([HAVE_ASINL])
152   HAVE_ATANF=1;                AC_SUBST([HAVE_ATANF])
153   HAVE_ATANL=1;                AC_SUBST([HAVE_ATANL])
154   HAVE_ATAN2F=1;               AC_SUBST([HAVE_ATAN2F])
155   HAVE_CBRT=1;                 AC_SUBST([HAVE_CBRT])
156   HAVE_CBRTF=1;                AC_SUBST([HAVE_CBRTF])
157   HAVE_CBRTL=1;                AC_SUBST([HAVE_CBRTL])
158   HAVE_COPYSIGN=1;             AC_SUBST([HAVE_COPYSIGN])
159   HAVE_COPYSIGNL=1;            AC_SUBST([HAVE_COPYSIGNL])
160   HAVE_COSF=1;                 AC_SUBST([HAVE_COSF])
161   HAVE_COSL=1;                 AC_SUBST([HAVE_COSL])
162   HAVE_COSHF=1;                AC_SUBST([HAVE_COSHF])
163   HAVE_EXPF=1;                 AC_SUBST([HAVE_EXPF])
164   HAVE_EXPL=1;                 AC_SUBST([HAVE_EXPL])
165   HAVE_EXPM1=1;                AC_SUBST([HAVE_EXPM1])
166   HAVE_EXPM1F=1;               AC_SUBST([HAVE_EXPM1F])
167   HAVE_FABSF=1;                AC_SUBST([HAVE_FABSF])
168   HAVE_FABSL=1;                AC_SUBST([HAVE_FABSL])
169   HAVE_FMA=1;                  AC_SUBST([HAVE_FMA])
170   HAVE_FMAF=1;                 AC_SUBST([HAVE_FMAF])
171   HAVE_FMAL=1;                 AC_SUBST([HAVE_FMAL])
172   HAVE_FMODF=1;                AC_SUBST([HAVE_FMODF])
173   HAVE_FMODL=1;                AC_SUBST([HAVE_FMODL])
174   HAVE_FREXPF=1;               AC_SUBST([HAVE_FREXPF])
175   HAVE_HYPOTF=1;               AC_SUBST([HAVE_HYPOTF])
176   HAVE_HYPOTL=1;               AC_SUBST([HAVE_HYPOTL])
177   HAVE_ISNANF=1;               AC_SUBST([HAVE_ISNANF])
178   HAVE_ISNAND=1;               AC_SUBST([HAVE_ISNAND])
179   HAVE_ISNANL=1;               AC_SUBST([HAVE_ISNANL])
180   HAVE_LDEXPF=1;               AC_SUBST([HAVE_LDEXPF])
181   HAVE_LOGF=1;                 AC_SUBST([HAVE_LOGF])
182   HAVE_LOGL=1;                 AC_SUBST([HAVE_LOGL])
183   HAVE_LOG10F=1;               AC_SUBST([HAVE_LOG10F])
184   HAVE_LOG10L=1;               AC_SUBST([HAVE_LOG10L])
185   HAVE_MODFF=1;                AC_SUBST([HAVE_MODFF])
186   HAVE_MODFL=1;                AC_SUBST([HAVE_MODFL])
187   HAVE_POWF=1;                 AC_SUBST([HAVE_POWF])
188   HAVE_REMAINDER=1;            AC_SUBST([HAVE_REMAINDER])
189   HAVE_REMAINDERF=1;           AC_SUBST([HAVE_REMAINDERF])
190   HAVE_RINT=1;                 AC_SUBST([HAVE_RINT])
191   HAVE_RINTL=1;                AC_SUBST([HAVE_RINTL])
192   HAVE_SINF=1;                 AC_SUBST([HAVE_SINF])
193   HAVE_SINL=1;                 AC_SUBST([HAVE_SINL])
194   HAVE_SINHF=1;                AC_SUBST([HAVE_SINHF])
195   HAVE_SQRTF=1;                AC_SUBST([HAVE_SQRTF])
196   HAVE_SQRTL=1;                AC_SUBST([HAVE_SQRTL])
197   HAVE_TANF=1;                 AC_SUBST([HAVE_TANF])
198   HAVE_TANL=1;                 AC_SUBST([HAVE_TANL])
199   HAVE_TANHF=1;                AC_SUBST([HAVE_TANHF])
200   HAVE_DECL_ACOSL=1;           AC_SUBST([HAVE_DECL_ACOSL])
201   HAVE_DECL_ASINL=1;           AC_SUBST([HAVE_DECL_ASINL])
202   HAVE_DECL_ATANL=1;           AC_SUBST([HAVE_DECL_ATANL])
203   HAVE_DECL_CBRTF=1;           AC_SUBST([HAVE_DECL_CBRTF])
204   HAVE_DECL_CBRTL=1;           AC_SUBST([HAVE_DECL_CBRTL])
205   HAVE_DECL_CEILF=1;           AC_SUBST([HAVE_DECL_CEILF])
206   HAVE_DECL_CEILL=1;           AC_SUBST([HAVE_DECL_CEILL])
207   HAVE_DECL_COPYSIGNF=1;       AC_SUBST([HAVE_DECL_COPYSIGNF])
208   HAVE_DECL_COSL=1;            AC_SUBST([HAVE_DECL_COSL])
209   HAVE_DECL_EXPL=1;            AC_SUBST([HAVE_DECL_EXPL])
210   HAVE_DECL_EXP2=1;            AC_SUBST([HAVE_DECL_EXP2])
211   HAVE_DECL_EXP2F=1;           AC_SUBST([HAVE_DECL_EXP2F])
212   HAVE_DECL_EXP2L=1;           AC_SUBST([HAVE_DECL_EXP2L])
213   HAVE_DECL_EXPM1L=1;          AC_SUBST([HAVE_DECL_EXPM1L])
214   HAVE_DECL_FLOORF=1;          AC_SUBST([HAVE_DECL_FLOORF])
215   HAVE_DECL_FLOORL=1;          AC_SUBST([HAVE_DECL_FLOORL])
216   HAVE_DECL_FREXPL=1;          AC_SUBST([HAVE_DECL_FREXPL])
217   HAVE_DECL_LDEXPL=1;          AC_SUBST([HAVE_DECL_LDEXPL])
218   HAVE_DECL_LOGB=1;            AC_SUBST([HAVE_DECL_LOGB])
219   HAVE_DECL_LOGL=1;            AC_SUBST([HAVE_DECL_LOGL])
220   HAVE_DECL_LOG10L=1;          AC_SUBST([HAVE_DECL_LOG10L])
221   HAVE_DECL_REMAINDER=1;       AC_SUBST([HAVE_DECL_REMAINDER])
222   HAVE_DECL_REMAINDERL=1;      AC_SUBST([HAVE_DECL_REMAINDERL])
223   HAVE_DECL_RINTF=1;           AC_SUBST([HAVE_DECL_RINTF])
224   HAVE_DECL_ROUND=1;           AC_SUBST([HAVE_DECL_ROUND])
225   HAVE_DECL_ROUNDF=1;          AC_SUBST([HAVE_DECL_ROUNDF])
226   HAVE_DECL_ROUNDL=1;          AC_SUBST([HAVE_DECL_ROUNDL])
227   HAVE_DECL_SINL=1;            AC_SUBST([HAVE_DECL_SINL])
228   HAVE_DECL_SQRTL=1;           AC_SUBST([HAVE_DECL_SQRTL])
229   HAVE_DECL_TANL=1;            AC_SUBST([HAVE_DECL_TANL])
230   HAVE_DECL_TRUNC=1;           AC_SUBST([HAVE_DECL_TRUNC])
231   HAVE_DECL_TRUNCF=1;          AC_SUBST([HAVE_DECL_TRUNCF])
232   HAVE_DECL_TRUNCL=1;          AC_SUBST([HAVE_DECL_TRUNCL])
233   REPLACE_CBRTF=0;             AC_SUBST([REPLACE_CBRTF])
234   REPLACE_CBRTL=0;             AC_SUBST([REPLACE_CBRTL])
235   REPLACE_CEIL=0;              AC_SUBST([REPLACE_CEIL])
236   REPLACE_CEILF=0;             AC_SUBST([REPLACE_CEILF])
237   REPLACE_CEILL=0;             AC_SUBST([REPLACE_CEILL])
238   REPLACE_EXPM1=0;             AC_SUBST([REPLACE_EXPM1])
239   REPLACE_EXPM1F=0;            AC_SUBST([REPLACE_EXPM1F])
240   REPLACE_EXP2=0;              AC_SUBST([REPLACE_EXP2])
241   REPLACE_EXP2L=0;             AC_SUBST([REPLACE_EXP2L])
242   REPLACE_FABSL=0;             AC_SUBST([REPLACE_FABSL])
243   REPLACE_FLOOR=0;             AC_SUBST([REPLACE_FLOOR])
244   REPLACE_FLOORF=0;            AC_SUBST([REPLACE_FLOORF])
245   REPLACE_FLOORL=0;            AC_SUBST([REPLACE_FLOORL])
246   REPLACE_FMA=0;               AC_SUBST([REPLACE_FMA])
247   REPLACE_FMAF=0;              AC_SUBST([REPLACE_FMAF])
248   REPLACE_FMAL=0;              AC_SUBST([REPLACE_FMAL])
249   REPLACE_FMOD=0;              AC_SUBST([REPLACE_FMOD])
250   REPLACE_FMODF=0;             AC_SUBST([REPLACE_FMODF])
251   REPLACE_FMODL=0;             AC_SUBST([REPLACE_FMODL])
252   REPLACE_FREXPF=0;            AC_SUBST([REPLACE_FREXPF])
253   REPLACE_FREXP=0;             AC_SUBST([REPLACE_FREXP])
254   REPLACE_FREXPL=0;            AC_SUBST([REPLACE_FREXPL])
255   REPLACE_HUGE_VAL=0;          AC_SUBST([REPLACE_HUGE_VAL])
256   REPLACE_HYPOT=0;             AC_SUBST([REPLACE_HYPOT])
257   REPLACE_HYPOTF=0;            AC_SUBST([REPLACE_HYPOTF])
258   REPLACE_HYPOTL=0;            AC_SUBST([REPLACE_HYPOTL])
259   REPLACE_ISFINITE=0;          AC_SUBST([REPLACE_ISFINITE])
260   REPLACE_ISINF=0;             AC_SUBST([REPLACE_ISINF])
261   REPLACE_ISNAN=0;             AC_SUBST([REPLACE_ISNAN])
262   REPLACE_LDEXPL=0;            AC_SUBST([REPLACE_LDEXPL])
263   REPLACE_LOG=0;               AC_SUBST([REPLACE_LOG])
264   REPLACE_LOGF=0;              AC_SUBST([REPLACE_LOGF])
265   REPLACE_MODF=0;              AC_SUBST([REPLACE_MODF])
266   REPLACE_MODFF=0;             AC_SUBST([REPLACE_MODFF])
267   REPLACE_MODFL=0;             AC_SUBST([REPLACE_MODFL])
268   REPLACE_NAN=0;               AC_SUBST([REPLACE_NAN])
269   REPLACE_REMAINDER=0;         AC_SUBST([REPLACE_REMAINDER])
270   REPLACE_REMAINDERF=0;        AC_SUBST([REPLACE_REMAINDERF])
271   REPLACE_REMAINDERL=0;        AC_SUBST([REPLACE_REMAINDERL])
272   REPLACE_ROUND=0;             AC_SUBST([REPLACE_ROUND])
273   REPLACE_ROUNDF=0;            AC_SUBST([REPLACE_ROUNDF])
274   REPLACE_ROUNDL=0;            AC_SUBST([REPLACE_ROUNDL])
275   REPLACE_SIGNBIT=0;           AC_SUBST([REPLACE_SIGNBIT])
276   REPLACE_SIGNBIT_USING_GCC=0; AC_SUBST([REPLACE_SIGNBIT_USING_GCC])
277   REPLACE_TRUNC=0;             AC_SUBST([REPLACE_TRUNC])
278   REPLACE_TRUNCF=0;            AC_SUBST([REPLACE_TRUNCF])
279   REPLACE_TRUNCL=0;            AC_SUBST([REPLACE_TRUNCL])
280 ])
281
282 # gl_LONG_DOUBLE_VS_DOUBLE
283 # determines whether 'long double' and 'double' have the same representation.
284 # Sets variable HAVE_SAME_LONG_DOUBLE_AS_DOUBLE to 0 or 1, and defines
285 # HAVE_SAME_LONG_DOUBLE_AS_DOUBLE accordingly.
286 # The currently known platforms where this is the case are:
287 # Linux/HPPA, Minix 3.1.8, AIX 5, AIX 6 and 7 with xlc, MSVC 9.
288 AC_DEFUN([gl_LONG_DOUBLE_VS_DOUBLE],
289 [
290   AC_CACHE_CHECK([whether long double and double are the same],
291     [gl_cv_long_double_equals_double],
292     [AC_COMPILE_IFELSE(
293        [AC_LANG_PROGRAM([[#include <float.h>]],
294           [[typedef int check[sizeof (long double) == sizeof (double)
295                               && LDBL_MANT_DIG == DBL_MANT_DIG
296                               && LDBL_MAX_EXP == DBL_MAX_EXP
297                               && LDBL_MIN_EXP == DBL_MIN_EXP
298                               ? 1 : -1];
299           ]])],
300        [gl_cv_long_double_equals_double=yes],
301        [gl_cv_long_double_equals_double=no])
302     ])
303   if test $gl_cv_long_double_equals_double = yes; then
304     AC_DEFINE([HAVE_SAME_LONG_DOUBLE_AS_DOUBLE], [1],
305       [Define to 1 if 'long double' and 'double' have the same representation.])
306     HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=1
307   else
308     HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=0
309   fi
310   AC_SUBST([HAVE_SAME_LONG_DOUBLE_AS_DOUBLE])
311 ])