From 6aa07c908309c3ce0b2c37c120ff8f2e734bde1a Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Wed, 7 Sep 2016 11:36:14 +0300 Subject: [PATCH] Fixed type inference bug --- ext/opcache/Optimizer/zend_inference.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 { -- 2.50.1