summaryrefslogtreecommitdiff
path: root/Zend/zend_operators.h
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2011-09-16 07:59:34 +0000
committerDmitry Stogov <dmitry@php.net>2011-09-16 07:59:34 +0000
commit16c87163f09a0cd8ebc1de1fa7572c1ab3f1a59b (patch)
tree665afe34f732dfde7a6244b62509f55692ce4ac3 /Zend/zend_operators.h
parent938d956e2eb641e978f99e1ef550d7ec3b6b9f9b (diff)
downloadphp-git-16c87163f09a0cd8ebc1de1fa7572c1ab3f1a59b.tar.gz
Fixed bug #55644 (Math ops tests fail, diff min int value)
Diffstat (limited to 'Zend/zend_operators.h')
-rw-r--r--Zend/zend_operators.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_operators.h b/Zend/zend_operators.h
index fb0c39abc5..fae58b837d 100644
--- a/Zend/zend_operators.h
+++ b/Zend/zend_operators.h
@@ -659,7 +659,7 @@ static zend_always_inline int fast_sub_function(zval *result, zval *op1, zval *o
if (UNEXPECTED((Z_LVAL_P(op1) & LONG_SIGN_MASK) != (Z_LVAL_P(op2) & LONG_SIGN_MASK)
&& (Z_LVAL_P(op1) & LONG_SIGN_MASK) != (Z_LVAL_P(result) & LONG_SIGN_MASK))) {
- Z_DVAL_P(result) = (double) Z_LVAL_P(op1) + (double) Z_LVAL_P(op2);
+ Z_DVAL_P(result) = (double) Z_LVAL_P(op1) - (double) Z_LVAL_P(op2);
Z_TYPE_P(result) = IS_DOUBLE;
} else {
Z_TYPE_P(result) = IS_LONG;