]> granicus.if.org Git - php/commit
Fixed weird operators behavior. Division by zero now emits warning and returns +...
authorDmitry Stogov <dmitry@zend.com>
Mon, 6 Apr 2015 11:30:05 +0000 (14:30 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 6 Apr 2015 11:30:05 +0000 (14:30 +0300)
commitcae0147ed3ceb55fcb1bc059b8e8ea6a36ea69a8
tree4ca16379ac8d5cab749f07747e2599ee23a4d175
parentcaf9219dea58dcc6ef6da2b3b86a1e9808363bff
Fixed weird operators behavior. Division by zero now emits warning and returns +/-INF, modulo by zero and intdid() throws an exception, shifts by negative offset throw exceptions. Compile-time evaluation of division by zero is disabled.
19 files changed:
NEWS
Zend/tests/compound_assign_with_numeric_strings.phpt
Zend/tests/mod_001.phpt
Zend/zend_compile.c
Zend/zend_operators.c
Zend/zend_operators.h
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
ext/standard/math.c
ext/standard/tests/math/intdiv.phpt
tests/lang/operators/bitwiseShiftLeft_basiclong_64bit.phpt
tests/lang/operators/bitwiseShiftLeft_variationStr.phpt
tests/lang/operators/bitwiseShiftLeft_variationStr_64bit.phpt
tests/lang/operators/bitwiseShiftRight_basiclong_64bit.phpt
tests/lang/operators/bitwiseShiftRight_variationStr.phpt
tests/lang/operators/divide_basiclong_64bit.phpt
tests/lang/operators/divide_variationStr.phpt
tests/lang/operators/modulus_basiclong_64bit.phpt
tests/lang/operators/modulus_variationStr.phpt