[PHP-CVS] com php-src: Fixed bug #62097: Zend/tests/bug62097.phpt Zend/zend_operators.c
Commit:78ff9ebb6bb501dff995727512c38fdeff50021b Author:Gustavo André dos Santos Lopes Tue, 22 May 2012 12:36:28 +0200 Committer: Stanislav Malyshev Wed, 23 May 2012 19:00:27 -0500 Parents: 9ab21b15af2992ce4530623dcbe971e6f1ed3a95 Branches: PHP-5.4.4 Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=78ff9ebb6bb501dff995727512c38fdeff50021b Log: Fixed bug #62097 This fixes the fix for bug #54547 in 32-bit machines by accepting float comparisons in 32-bit machines as long as the integer is not larger than the mantissa. Bugs: https://bugs.php.net/62097 https://bugs.php.net/54547 Changed paths: A Zend/tests/bug62097.phpt M Zend/zend_operators.c Diff: diff --git a/Zend/tests/bug62097.phpt b/Zend/tests/bug62097.phpt new file mode 100644 index 000..bee72e7 --- /dev/null +++ b/Zend/tests/bug62097.phpt @@ -0,0 +1,17 @@ +--TEST-- +Bug #62097: fix for bug #54547 is wrong for 32-bit machines +--SKIPIF-- + 9007199254740991. /*0x1F*/) + || (oflow1 == -1 && dval1 < -9007199254740991.))) { +#else if (oflow1 != 0 && oflow1 == oflow2 && dval1 - dval2 == 0.) { +#endif /* both values are integers overflown to the same side, and the * double comparison may have resulted in crucial accuracy lost */ goto string_cmp; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] com php-src: Fixed bug #62097: Zend/tests/bug62097.phpt Zend/zend_operators.c
Commit:acd711685a592c52be200e248154283c6c49c9f8 Author:Gustavo André dos Santos Lopes Tue, 22 May 2012 12:36:28 +0200 Committer: Stanislav Malyshev Wed, 23 May 2012 18:55:36 -0500 Parents: 0838a2b7c559442aac4692a023d044f34c60d24f Branches: PHP-5.4 Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=acd711685a592c52be200e248154283c6c49c9f8 Log: Fixed bug #62097 This fixes the fix for bug #54547 in 32-bit machines by accepting float comparisons in 32-bit machines as long as the integer is not larger than the mantissa. Bugs: https://bugs.php.net/62097 https://bugs.php.net/54547 Changed paths: A Zend/tests/bug62097.phpt M Zend/zend_operators.c Diff: diff --git a/Zend/tests/bug62097.phpt b/Zend/tests/bug62097.phpt new file mode 100644 index 000..bee72e7 --- /dev/null +++ b/Zend/tests/bug62097.phpt @@ -0,0 +1,17 @@ +--TEST-- +Bug #62097: fix for bug #54547 is wrong for 32-bit machines +--SKIPIF-- + 9007199254740991. /*0x1F*/) + || (oflow1 == -1 && dval1 < -9007199254740991.))) { +#else if (oflow1 != 0 && oflow1 == oflow2 && dval1 - dval2 == 0.) { +#endif /* both values are integers overflown to the same side, and the * double comparison may have resulted in crucial accuracy lost */ goto string_cmp; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php