summaryrefslogtreecommitdiff
path: root/ext/opcache
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2018-06-10 00:09:11 +0200
committerNikita Popov <nikita.ppv@gmail.com>2018-06-10 00:10:32 +0200
commit60323906f990ff1964fe4938ba3219e2e8ad0b6f (patch)
treedc14f6b14f6763d3563bb30b12c971d6709074aa /ext/opcache
parent92ae59cf6466e385bed03fb7e10f5b828d4c69fe (diff)
downloadphp-git-60323906f990ff1964fe4938ba3219e2e8ad0b6f.tar.gz
Optimizer: Don't propagate constants into MAKE_REF
This occurs in Zend/tests/assign_ref_error_var_handling.phpt, added in 95a07099359a91b81964565703a0991a55fb6889.
Diffstat (limited to 'ext/opcache')
-rw-r--r--ext/opcache/Optimizer/zend_optimizer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c
index 89f57a029e..0b4d7f82a0 100644
--- a/ext/opcache/Optimizer/zend_optimizer.c
+++ b/ext/opcache/Optimizer/zend_optimizer.c
@@ -270,6 +270,7 @@ int zend_optimizer_update_op1_const(zend_op_array *op_array,
case ZEND_ASSIGN_DIM:
case ZEND_RETURN_BY_REF:
case ZEND_INSTANCEOF:
+ case ZEND_MAKE_REF:
return 0;
case ZEND_CATCH:
REQUIRES_STRING(val);