028d8cd1bb6b8e44522a066bf27b6beed02b31eb
[gnulib.git] / m4 / math_h.m4
1 # math_h.m4 serial 96
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 log1p 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_LOG1P=0;      AC_SUBST([GNULIB_LOG1P])
123   GNULIB_MODF=0;       AC_SUBST([GNULIB_MODF])
124   GNULIB_MODFF=0;      AC_SUBST([GNULIB_MODFF])
125   GNULIB_MODFL=0;      AC_SUBST([GNULIB_MODFL])
126   GNULIB_POWF=0;       AC_SUBST([GNULIB_POWF])
127   GNULIB_REMAINDER=0;  AC_SUBST([GNULIB_REMAINDER])
128   GNULIB_REMAINDERF=0; AC_SUBST([GNULIB_REMAINDERF])
129   GNULIB_REMAINDERL=0; AC_SUBST([GNULIB_REMAINDERL])
130   GNULIB_RINT=0;       AC_SUBST([GNULIB_RINT])
131   GNULIB_RINTF=0;      AC_SUBST([GNULIB_RINTF])
132   GNULIB_RINTL=0;      AC_SUBST([GNULIB_RINTL])
133   GNULIB_ROUND=0;      AC_SUBST([GNULIB_ROUND])
134   GNULIB_ROUNDF=0;     AC_SUBST([GNULIB_ROUNDF])
135   GNULIB_ROUNDL=0;     AC_SUBST([GNULIB_ROUNDL])
136   GNULIB_SIGNBIT=0;    AC_SUBST([GNULIB_SIGNBIT])
137   GNULIB_SINF=0;       AC_SUBST([GNULIB_SINF])
138   GNULIB_SINL=0;       AC_SUBST([GNULIB_SINL])
139   GNULIB_SINHF=0;      AC_SUBST([GNULIB_SINHF])
140   GNULIB_SQRTF=0;      AC_SUBST([GNULIB_SQRTF])
141   GNULIB_SQRTL=0;      AC_SUBST([GNULIB_SQRTL])
142   GNULIB_TANF=0;       AC_SUBST([GNULIB_TANF])
143   GNULIB_TANL=0;       AC_SUBST([GNULIB_TANL])
144   GNULIB_TANHF=0;      AC_SUBST([GNULIB_TANHF])
145   GNULIB_TRUNC=0;      AC_SUBST([GNULIB_TRUNC])
146   GNULIB_TRUNCF=0;     AC_SUBST([GNULIB_TRUNCF])
147   GNULIB_TRUNCL=0;     AC_SUBST([GNULIB_TRUNCL])
148   dnl Assume proper GNU behavior unless another module says otherwise.
149   HAVE_ACOSF=1;                AC_SUBST([HAVE_ACOSF])
150   HAVE_ACOSL=1;                AC_SUBST([HAVE_ACOSL])
151   HAVE_ASINF=1;                AC_SUBST([HAVE_ASINF])
152   HAVE_ASINL=1;                AC_SUBST([HAVE_ASINL])
153   HAVE_ATANF=1;                AC_SUBST([HAVE_ATANF])
154   HAVE_ATANL=1;                AC_SUBST([HAVE_ATANL])
155   HAVE_ATAN2F=1;               AC_SUBST([HAVE_ATAN2F])
156   HAVE_CBRT=1;                 AC_SUBST([HAVE_CBRT])
157   HAVE_CBRTF=1;                AC_SUBST([HAVE_CBRTF])
158   HAVE_CBRTL=1;                AC_SUBST([HAVE_CBRTL])
159   HAVE_COPYSIGN=1;             AC_SUBST([HAVE_COPYSIGN])
160   HAVE_COPYSIGNL=1;            AC_SUBST([HAVE_COPYSIGNL])
161   HAVE_COSF=1;                 AC_SUBST([HAVE_COSF])
162   HAVE_COSL=1;                 AC_SUBST([HAVE_COSL])
163   HAVE_COSHF=1;                AC_SUBST([HAVE_COSHF])
164   HAVE_EXPF=1;                 AC_SUBST([HAVE_EXPF])
165   HAVE_EXPL=1;                 AC_SUBST([HAVE_EXPL])
166   HAVE_EXPM1=1;                AC_SUBST([HAVE_EXPM1])
167   HAVE_EXPM1F=1;               AC_SUBST([HAVE_EXPM1F])
168   HAVE_FABSF=1;                AC_SUBST([HAVE_FABSF])
169   HAVE_FABSL=1;                AC_SUBST([HAVE_FABSL])
170   HAVE_FMA=1;                  AC_SUBST([HAVE_FMA])
171   HAVE_FMAF=1;                 AC_SUBST([HAVE_FMAF])
172   HAVE_FMAL=1;                 AC_SUBST([HAVE_FMAL])
173   HAVE_FMODF=1;                AC_SUBST([HAVE_FMODF])
174   HAVE_FMODL=1;                AC_SUBST([HAVE_FMODL])
175   HAVE_FREXPF=1;               AC_SUBST([HAVE_FREXPF])
176   HAVE_HYPOTF=1;               AC_SUBST([HAVE_HYPOTF])
177   HAVE_HYPOTL=1;               AC_SUBST([HAVE_HYPOTL])
178   HAVE_ISNANF=1;               AC_SUBST([HAVE_ISNANF])
179   HAVE_ISNAND=1;               AC_SUBST([HAVE_ISNAND])
180   HAVE_ISNANL=1;               AC_SUBST([HAVE_ISNANL])
181   HAVE_LDEXPF=1;               AC_SUBST([HAVE_LDEXPF])
182   HAVE_LOGF=1;                 AC_SUBST([HAVE_LOGF])
183   HAVE_LOGL=1;                 AC_SUBST([HAVE_LOGL])
184   HAVE_LOG10F=1;               AC_SUBST([HAVE_LOG10F])
185   HAVE_LOG10L=1;               AC_SUBST([HAVE_LOG10L])
186   HAVE_LOG1P=1;                AC_SUBST([HAVE_LOG1P])
187   HAVE_MODFF=1;                AC_SUBST([HAVE_MODFF])
188   HAVE_MODFL=1;                AC_SUBST([HAVE_MODFL])
189   HAVE_POWF=1;                 AC_SUBST([HAVE_POWF])
190   HAVE_REMAINDER=1;            AC_SUBST([HAVE_REMAINDER])
191   HAVE_REMAINDERF=1;           AC_SUBST([HAVE_REMAINDERF])
192   HAVE_RINT=1;                 AC_SUBST([HAVE_RINT])
193   HAVE_RINTL=1;                AC_SUBST([HAVE_RINTL])
194   HAVE_SINF=1;                 AC_SUBST([HAVE_SINF])
195   HAVE_SINL=1;                 AC_SUBST([HAVE_SINL])
196   HAVE_SINHF=1;                AC_SUBST([HAVE_SINHF])
197   HAVE_SQRTF=1;                AC_SUBST([HAVE_SQRTF])
198   HAVE_SQRTL=1;                AC_SUBST([HAVE_SQRTL])
199   HAVE_TANF=1;                 AC_SUBST([HAVE_TANF])
200   HAVE_TANL=1;                 AC_SUBST([HAVE_TANL])
201   HAVE_TANHF=1;                AC_SUBST([HAVE_TANHF])
202   HAVE_DECL_ACOSL=1;           AC_SUBST([HAVE_DECL_ACOSL])
203   HAVE_DECL_ASINL=1;           AC_SUBST([HAVE_DECL_ASINL])
204   HAVE_DECL_ATANL=1;           AC_SUBST([HAVE_DECL_ATANL])
205   HAVE_DECL_CBRTF=1;           AC_SUBST([HAVE_DECL_CBRTF])
206   HAVE_DECL_CBRTL=1;           AC_SUBST([HAVE_DECL_CBRTL])
207   HAVE_DECL_CEILF=1;           AC_SUBST([HAVE_DECL_CEILF])
208   HAVE_DECL_CEILL=1;           AC_SUBST([HAVE_DECL_CEILL])
209   HAVE_DECL_COPYSIGNF=1;       AC_SUBST([HAVE_DECL_COPYSIGNF])
210   HAVE_DECL_COSL=1;            AC_SUBST([HAVE_DECL_COSL])
211   HAVE_DECL_EXPL=1;            AC_SUBST([HAVE_DECL_EXPL])
212   HAVE_DECL_EXP2=1;            AC_SUBST([HAVE_DECL_EXP2])
213   HAVE_DECL_EXP2F=1;           AC_SUBST([HAVE_DECL_EXP2F])
214   HAVE_DECL_EXP2L=1;           AC_SUBST([HAVE_DECL_EXP2L])
215   HAVE_DECL_EXPM1L=1;          AC_SUBST([HAVE_DECL_EXPM1L])
216   HAVE_DECL_FLOORF=1;          AC_SUBST([HAVE_DECL_FLOORF])
217   HAVE_DECL_FLOORL=1;          AC_SUBST([HAVE_DECL_FLOORL])
218   HAVE_DECL_FREXPL=1;          AC_SUBST([HAVE_DECL_FREXPL])
219   HAVE_DECL_LDEXPL=1;          AC_SUBST([HAVE_DECL_LDEXPL])
220   HAVE_DECL_LOGB=1;            AC_SUBST([HAVE_DECL_LOGB])
221   HAVE_DECL_LOGL=1;            AC_SUBST([HAVE_DECL_LOGL])
222   HAVE_DECL_LOG10L=1;          AC_SUBST([HAVE_DECL_LOG10L])
223   HAVE_DECL_REMAINDER=1;       AC_SUBST([HAVE_DECL_REMAINDER])
224   HAVE_DECL_REMAINDERL=1;      AC_SUBST([HAVE_DECL_REMAINDERL])
225   HAVE_DECL_RINTF=1;           AC_SUBST([HAVE_DECL_RINTF])
226   HAVE_DECL_ROUND=1;           AC_SUBST([HAVE_DECL_ROUND])
227   HAVE_DECL_ROUNDF=1;          AC_SUBST([HAVE_DECL_ROUNDF])
228   HAVE_DECL_ROUNDL=1;          AC_SUBST([HAVE_DECL_ROUNDL])
229   HAVE_DECL_SINL=1;            AC_SUBST([HAVE_DECL_SINL])
230   HAVE_DECL_SQRTL=1;           AC_SUBST([HAVE_DECL_SQRTL])
231   HAVE_DECL_TANL=1;            AC_SUBST([HAVE_DECL_TANL])
232   HAVE_DECL_TRUNC=1;           AC_SUBST([HAVE_DECL_TRUNC])
233   HAVE_DECL_TRUNCF=1;          AC_SUBST([HAVE_DECL_TRUNCF])
234   HAVE_DECL_TRUNCL=1;          AC_SUBST([HAVE_DECL_TRUNCL])
235   REPLACE_CBRTF=0;             AC_SUBST([REPLACE_CBRTF])
236   REPLACE_CBRTL=0;             AC_SUBST([REPLACE_CBRTL])
237   REPLACE_CEIL=0;              AC_SUBST([REPLACE_CEIL])
238   REPLACE_CEILF=0;             AC_SUBST([REPLACE_CEILF])
239   REPLACE_CEILL=0;             AC_SUBST([REPLACE_CEILL])
240   REPLACE_EXPM1=0;             AC_SUBST([REPLACE_EXPM1])
241   REPLACE_EXPM1F=0;            AC_SUBST([REPLACE_EXPM1F])
242   REPLACE_EXP2=0;              AC_SUBST([REPLACE_EXP2])
243   REPLACE_EXP2L=0;             AC_SUBST([REPLACE_EXP2L])
244   REPLACE_FABSL=0;             AC_SUBST([REPLACE_FABSL])
245   REPLACE_FLOOR=0;             AC_SUBST([REPLACE_FLOOR])
246   REPLACE_FLOORF=0;            AC_SUBST([REPLACE_FLOORF])
247   REPLACE_FLOORL=0;            AC_SUBST([REPLACE_FLOORL])
248   REPLACE_FMA=0;               AC_SUBST([REPLACE_FMA])
249   REPLACE_FMAF=0;              AC_SUBST([REPLACE_FMAF])
250   REPLACE_FMAL=0;              AC_SUBST([REPLACE_FMAL])
251   REPLACE_FMOD=0;              AC_SUBST([REPLACE_FMOD])
252   REPLACE_FMODF=0;             AC_SUBST([REPLACE_FMODF])
253   REPLACE_FMODL=0;             AC_SUBST([REPLACE_FMODL])
254   REPLACE_FREXPF=0;            AC_SUBST([REPLACE_FREXPF])
255   REPLACE_FREXP=0;             AC_SUBST([REPLACE_FREXP])
256   REPLACE_FREXPL=0;            AC_SUBST([REPLACE_FREXPL])
257   REPLACE_HUGE_VAL=0;          AC_SUBST([REPLACE_HUGE_VAL])
258   REPLACE_HYPOT=0;             AC_SUBST([REPLACE_HYPOT])
259   REPLACE_HYPOTF=0;            AC_SUBST([REPLACE_HYPOTF])
260   REPLACE_HYPOTL=0;            AC_SUBST([REPLACE_HYPOTL])
261   REPLACE_ISFINITE=0;          AC_SUBST([REPLACE_ISFINITE])
262   REPLACE_ISINF=0;             AC_SUBST([REPLACE_ISINF])
263   REPLACE_ISNAN=0;             AC_SUBST([REPLACE_ISNAN])
264   REPLACE_LDEXPL=0;            AC_SUBST([REPLACE_LDEXPL])
265   REPLACE_LOG=0;               AC_SUBST([REPLACE_LOG])
266   REPLACE_LOGF=0;              AC_SUBST([REPLACE_LOGF])
267   REPLACE_LOGL=0;              AC_SUBST([REPLACE_LOGL])
268   REPLACE_MODF=0;              AC_SUBST([REPLACE_MODF])
269   REPLACE_MODFF=0;             AC_SUBST([REPLACE_MODFF])
270   REPLACE_MODFL=0;             AC_SUBST([REPLACE_MODFL])
271   REPLACE_NAN=0;               AC_SUBST([REPLACE_NAN])
272   REPLACE_REMAINDER=0;         AC_SUBST([REPLACE_REMAINDER])
273   REPLACE_REMAINDERF=0;        AC_SUBST([REPLACE_REMAINDERF])
274   REPLACE_REMAINDERL=0;        AC_SUBST([REPLACE_REMAINDERL])
275   REPLACE_ROUND=0;             AC_SUBST([REPLACE_ROUND])
276   REPLACE_ROUNDF=0;            AC_SUBST([REPLACE_ROUNDF])
277   REPLACE_ROUNDL=0;            AC_SUBST([REPLACE_ROUNDL])
278   REPLACE_SIGNBIT=0;           AC_SUBST([REPLACE_SIGNBIT])
279   REPLACE_SIGNBIT_USING_GCC=0; AC_SUBST([REPLACE_SIGNBIT_USING_GCC])
280   REPLACE_TRUNC=0;             AC_SUBST([REPLACE_TRUNC])
281   REPLACE_TRUNCF=0;            AC_SUBST([REPLACE_TRUNCF])
282   REPLACE_TRUNCL=0;            AC_SUBST([REPLACE_TRUNCL])
283 ])
284
285 # gl_LONG_DOUBLE_VS_DOUBLE
286 # determines whether 'long double' and 'double' have the same representation.
287 # Sets variable HAVE_SAME_LONG_DOUBLE_AS_DOUBLE to 0 or 1, and defines
288 # HAVE_SAME_LONG_DOUBLE_AS_DOUBLE accordingly.
289 # The currently known platforms where this is the case are:
290 # Linux/HPPA, Minix 3.1.8, AIX 5, AIX 6 and 7 with xlc, MSVC 9.
291 AC_DEFUN([gl_LONG_DOUBLE_VS_DOUBLE],
292 [
293   AC_CACHE_CHECK([whether long double and double are the same],
294     [gl_cv_long_double_equals_double],
295     [AC_COMPILE_IFELSE(
296        [AC_LANG_PROGRAM([[#include <float.h>]],
297           [[typedef int check[sizeof (long double) == sizeof (double)
298                               && LDBL_MANT_DIG == DBL_MANT_DIG
299                               && LDBL_MAX_EXP == DBL_MAX_EXP
300                               && LDBL_MIN_EXP == DBL_MIN_EXP
301                               ? 1 : -1];
302           ]])],
303        [gl_cv_long_double_equals_double=yes],
304        [gl_cv_long_double_equals_double=no])
305     ])
306   if test $gl_cv_long_double_equals_double = yes; then
307     AC_DEFINE([HAVE_SAME_LONG_DOUBLE_AS_DOUBLE], [1],
308       [Define to 1 if 'long double' and 'double' have the same representation.])
309     HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=1
310   else
311     HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=0
312   fi
313   AC_SUBST([HAVE_SAME_LONG_DOUBLE_AS_DOUBLE])
314 ])