version 1.1.1.1, 2017/01/24 14:48:55
|
version 1.1.1.2, 2021/03/17 00:49:17
|
Line 1
|
Line 1
|
# intdiv0.m4 serial 1 (gettext-0.11.3) | # intdiv0.m4 serial 6 (gettext-0.18.2) |
dnl Copyright (C) 2002 Free Software Foundation, Inc. | dnl Copyright (C) 2002, 2007-2008, 2010-2013 Free Software Foundation, Inc. |
dnl This file is free software; the Free Software Foundation |
dnl This file is free software; the Free Software Foundation |
dnl gives unlimited permission to copy and/or distribute it, |
dnl gives unlimited permission to copy and/or distribute it, |
dnl with or without modifications, as long as this notice is preserved. |
dnl with or without modifications, as long as this notice is preserved. |
Line 14 AC_DEFUN([gt_INTDIV0],
|
Line 14 AC_DEFUN([gt_INTDIV0],
|
AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], |
AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], |
gt_cv_int_divbyzero_sigfpe, |
gt_cv_int_divbyzero_sigfpe, |
[ |
[ |
AC_TRY_RUN([ | gt_cv_int_divbyzero_sigfpe= |
| changequote(,)dnl |
| case "$host_os" in |
| macos* | darwin[6-9]* | darwin[1-9][0-9]*) |
| # On Mac OS X 10.2 or newer, just assume the same as when cross- |
| # compiling. If we were to perform the real test, 1 Crash Report |
| # dialog window would pop up. |
| case "$host_cpu" in |
| i[34567]86 | x86_64) |
| gt_cv_int_divbyzero_sigfpe="guessing yes" ;; |
| esac |
| ;; |
| esac |
| changequote([,])dnl |
| if test -z "$gt_cv_int_divbyzero_sigfpe"; then |
| AC_RUN_IFELSE( |
| [AC_LANG_SOURCE([[ |
#include <stdlib.h> |
#include <stdlib.h> |
#include <signal.h> |
#include <signal.h> |
|
|
static void |
static void |
#ifdef __cplusplus |
|
sigfpe_handler (int sig) |
sigfpe_handler (int sig) |
#else |
|
sigfpe_handler (sig) int sig; |
|
#endif |
|
{ |
{ |
/* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ |
/* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ |
exit (sig != SIGFPE); |
exit (sig != SIGFPE); |
Line 48 int main ()
|
Line 60 int main ()
|
|
|
z = x / y; |
z = x / y; |
nan = y / y; |
nan = y / y; |
exit (1); | exit (2); |
} |
} |
], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, | ]])], |
[ | [gt_cv_int_divbyzero_sigfpe=yes], |
# Guess based on the CPU. | [gt_cv_int_divbyzero_sigfpe=no], |
case "$host_cpu" in | [ |
alpha* | i[34567]86 | m68k | s390*) | # Guess based on the CPU. |
gt_cv_int_divbyzero_sigfpe="guessing yes";; | changequote(,)dnl |
*) | case "$host_cpu" in |
gt_cv_int_divbyzero_sigfpe="guessing no";; | alpha* | i[34567]86 | x86_64 | m68k | s390*) |
esac | gt_cv_int_divbyzero_sigfpe="guessing yes";; |
]) | *) |
| gt_cv_int_divbyzero_sigfpe="guessing no";; |
| esac |
| changequote([,])dnl |
| ]) |
| fi |
]) |
]) |
case "$gt_cv_int_divbyzero_sigfpe" in |
case "$gt_cv_int_divbyzero_sigfpe" in |
*yes) value=1;; |
*yes) value=1;; |
*) value=0;; |
*) value=0;; |
esac |
esac |
AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, | AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value], |
[Define if integer division by zero raises signal SIGFPE.]) |
[Define if integer division by zero raises signal SIGFPE.]) |
]) |
]) |