From 1d98bd41e5ea2aa9f7df28aa6513147373ccacfe Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 28 May 2020 17:10:05 +0300 Subject: [PATCH] Fixed incorrect type inference --- 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 8b07315c9c..a56464e75f 100644 --- a/ext/opcache/Optimizer/zend_inference.c +++ b/ext/opcache/Optimizer/zend_inference.c @@ -2539,8 +2539,8 @@ static zend_always_inline int _zend_update_type_info( } } else if (opline->opcode == ZEND_ASSIGN_OBJ_OP) { if (opline->op1_type == IS_CV) { - tmp = (orig & (MAY_BE_REF|MAY_BE_OBJECT))|MAY_BE_RC1|MAY_BE_RCN; - UPDATE_SSA_TYPE(tmp, ssa_op->op1_def); + orig = (orig & (MAY_BE_REF|MAY_BE_OBJECT))|MAY_BE_RC1|MAY_BE_RCN; + UPDATE_SSA_TYPE(orig, ssa_op->op1_def); COPY_SSA_OBJ_TYPE(ssa_op->op1_use, ssa_op->op1_def); } } else if (opline->opcode == ZEND_ASSIGN_STATIC_PROP) { -- 2.50.1