diff options
author | Dmitry Stogov <dmitry@zend.com> | 2020-10-26 21:48:13 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2020-10-26 21:48:13 +0300 |
commit | b7df636589d6e9039b9f78b9295169e011fa630c (patch) | |
tree | f8b8417317de6ad37c66bede6223f2e1cee24100 | |
parent | 9d3cc223b2dff1f90d5a50a9e763625bfb0babd3 (diff) | |
download | php-git-b7df636589d6e9039b9f78b9295169e011fa630c.tar.gz |
Fixed MAY_BE_INDIRECT inference.
-rw-r--r-- | ext/opcache/Optimizer/zend_inference.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/opcache/Optimizer/zend_inference.c b/ext/opcache/Optimizer/zend_inference.c index 1bcce64a28..e5a5cd5444 100644 --- a/ext/opcache/Optimizer/zend_inference.c +++ b/ext/opcache/Optimizer/zend_inference.c @@ -1984,6 +1984,9 @@ uint32_t zend_array_element_type(uint32_t t1, zend_uchar op_type, int write, int } if (t1 & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)) { tmp |= MAY_BE_NULL; + if (write) { + tmp |= MAY_BE_INDIRECT; + } } if (t1 & (MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_RESOURCE)) { if (!write) { |