From: Xinchen Hui Date: Mon, 21 Aug 2017 08:35:07 +0000 (+0800) Subject: Fixed type-infer X-Git-Tag: php-7.2.0RC1~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ee26c1efbc1768031782de83620c37b0f92db877;p=php Fixed type-infer --- diff --git a/ext/opcache/Optimizer/zend_inference.c b/ext/opcache/Optimizer/zend_inference.c index b82072e56e..ef4c41b6e2 100644 --- a/ext/opcache/Optimizer/zend_inference.c +++ b/ext/opcache/Optimizer/zend_inference.c @@ -3187,10 +3187,10 @@ static int zend_update_type_info(const zend_op_array *op_array, break; case ZEND_GET_CLASS: case ZEND_GET_CALLED_CLASS: - UPDATE_SSA_TYPE(MAY_BE_FALSE|MAY_BE_STRING, ssa_ops[i].result_def); + UPDATE_SSA_TYPE(MAY_BE_FALSE|MAY_BE_STRING|MAY_BE_RCN, ssa_ops[i].result_def); break; case ZEND_GET_TYPE: - UPDATE_SSA_TYPE(MAY_BE_STRING, ssa_ops[i].result_def); + UPDATE_SSA_TYPE(MAY_BE_STRING|MAY_BE_RC1|MAY_BE_RCN, ssa_ops[i].result_def); break; case ZEND_TYPE_CHECK: case ZEND_DEFINED: