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:
@@ -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
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user