Blame m4/longdouble.m4

Packit Service f629e6
# longdouble.m4 serial 2 (gettext-0.15)
Packit Service f629e6
dnl Copyright (C) 2002-2003, 2006 Free Software Foundation, Inc.
Packit Service f629e6
dnl This file is free software; the Free Software Foundation
Packit Service f629e6
dnl gives unlimited permission to copy and/or distribute it,
Packit Service f629e6
dnl with or without modifications, as long as this notice is preserved.
Packit Service f629e6
Packit Service f629e6
dnl From Bruno Haible.
Packit Service f629e6
dnl Test whether the compiler supports the 'long double' type.
Packit Service f629e6
dnl Prerequisite: AC_PROG_CC
Packit Service f629e6
Packit Service f629e6
dnl This file is only needed in autoconf <= 2.59.  Newer versions of autoconf
Packit Service f629e6
dnl have a macro AC_TYPE_LONG_DOUBLE with identical semantics.
Packit Service f629e6
Packit Service f629e6
AC_DEFUN([gt_TYPE_LONGDOUBLE],
Packit Service f629e6
[
Packit Service f629e6
  AC_CACHE_CHECK([for long double], gt_cv_c_long_double,
Packit Service f629e6
    [if test "$GCC" = yes; then
Packit Service f629e6
       gt_cv_c_long_double=yes
Packit Service f629e6
     else
Packit Service f629e6
       AC_TRY_COMPILE([
Packit Service f629e6
         /* The Stardent Vistra knows sizeof(long double), but does not support it.  */
Packit Service f629e6
         long double foo = 0.0;
Packit Service f629e6
         /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */
Packit Service f629e6
         int array [2*(sizeof(long double) >= sizeof(double)) - 1];
Packit Service f629e6
         ], ,
Packit Service f629e6
         gt_cv_c_long_double=yes, gt_cv_c_long_double=no)
Packit Service f629e6
     fi])
Packit Service f629e6
  if test $gt_cv_c_long_double = yes; then
Packit Service f629e6
    AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.])
Packit Service f629e6
  fi
Packit Service f629e6
])