1
0
mirror of https://github.com/php/php-src.git synced 2026-04-29 19:23:22 +02:00

MFH: Detection of buggy compiler (gcc)

This commit is contained in:
Ilia Alshanetsky
2003-08-09 16:13:47 +00:00
parent b75c57e521
commit a25742e18f
2 changed files with 28 additions and 1 deletions
+21
View File
@@ -226,6 +226,27 @@ AC_ARG_WITH(regex,
REGEX_TYPE=php
])
dnl
dnl round fuzz
dnl
AC_MSG_CHECKING([whether rounding works as expected])
AC_TRY_RUN([
#include <math.h>
int main() {
return floor(0.045*pow(10,2) + 0.5)/10.0 != 0.5;
}
],[
PHP_ROUND_FUZZ=0.5
AC_MSG_RESULT(yes)
],[
PHP_ROUND_FUZZ=0.50000000001
AC_MSG_RESULT(no)
],[
PHP_ROUND_FUZZ=0.50000000001
AC_MSG_RESULT(cross compile)
])
AC_DEFINE_UNQUOTED(PHP_ROUND_FUZZ, $PHP_ROUND_FUZZ, [ see #24142 ])
AC_FUNC_FNMATCH
dnl getopt long options disabled for now
+7 -1
View File
@@ -32,7 +32,13 @@
#define M_PI 3.14159265358979323846
#endif
#define PHP_ROUND_FUZZ 0.50000000001
#ifndef PHP_ROUND_FUZZ
# ifndef PHP_WIN32
# define PHP_ROUND_FUZZ 0.50000000001
# else
# define PHP_ROUND_FUZZ 0.5
# endif
#endif
/* {{{ proto int abs(int number)
Return the absolute value of the number */