]> granicus.if.org Git - php/commitdiff
Optimizer: Don't propagate constants into MAKE_REF
authorNikita Popov <nikita.ppv@gmail.com>
Sat, 9 Jun 2018 22:09:11 +0000 (00:09 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Sat, 9 Jun 2018 22:10:32 +0000 (00:10 +0200)
This occurs in Zend/tests/assign_ref_error_var_handling.phpt,
added in 95a07099359a91b81964565703a0991a55fb6889.

ext/opcache/Optimizer/zend_optimizer.c

index 89f57a029ec0f570efcd31a6fc7503fc9fd54ee4..0b4d7f82a0c60fa10820bbb16579967d7f1e38d2 100644 (file)
@@ -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);