|
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.]) |
| ]) |
]) |