From: Dmitry Stogov Date: Wed, 7 Sep 2016 08:36:14 +0000 (+0300) Subject: Fixed type inference bug X-Git-Tag: php-7.1.0RC2~50 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6aa07c908309c3ce0b2c37c120ff8f2e734bde1a;p=php Fixed type inference bug --- diff --git a/ext/opcache/Optimizer/zend_inference.c b/ext/opcache/Optimizer/zend_inference.c index 1e65a2577b..7505e1475c 100644 --- a/ext/opcache/Optimizer/zend_inference.c +++ b/ext/opcache/Optimizer/zend_inference.c @@ -2592,7 +2592,7 @@ static void zend_update_type_info(const zend_op_array *op_array, ssa_var_info[ssa_ops[i].op1_use].range.min == ZEND_LONG_MIN)) || (opline->opcode == ZEND_PRE_INC && (ssa_var_info[ssa_ops[i].op1_use].range.overflow || - ssa_var_info[ssa_ops[i].op1_use].range.min == ZEND_LONG_MAX))) { + ssa_var_info[ssa_ops[i].op1_use].range.max == ZEND_LONG_MAX))) { /* may overflow */ tmp |= MAY_BE_LONG | MAY_BE_DOUBLE; } else { @@ -2650,7 +2650,7 @@ static void zend_update_type_info(const zend_op_array *op_array, ssa_var_info[ssa_ops[i].op1_use].range.min == ZEND_LONG_MIN)) || (opline->opcode == ZEND_PRE_INC && (ssa_var_info[ssa_ops[i].op1_use].range.overflow || - ssa_var_info[ssa_ops[i].op1_use].range.min == ZEND_LONG_MAX))) { + ssa_var_info[ssa_ops[i].op1_use].range.max == ZEND_LONG_MAX))) { /* may overflow */ tmp |= MAY_BE_LONG | MAY_BE_DOUBLE; } else {