]> granicus.if.org Git - php/commitdiff
ZEND_MAKE_REF can't throw
authorDmitry Stogov <dmitry@zend.com>
Thu, 19 Mar 2020 22:37:27 +0000 (01:37 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 19 Mar 2020 22:37:27 +0000 (01:37 +0300)
ext/opcache/Optimizer/zend_inference.c

index 34d62867690c6cd53b0e75b2c5e09d09e4d4955d..cb02e586731f3a5f6fdc597830728883f89d6553 100644 (file)
@@ -4245,6 +4245,7 @@ int zend_may_throw(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_
                                case ZEND_SEND_REF:
                                case ZEND_UNSET_CV:
                                case ZEND_ISSET_ISEMPTY_CV:
+                               case ZEND_MAKE_REF:
                                        break;
                                default:
                                        /* undefined variable warning */
@@ -4269,6 +4270,7 @@ int zend_may_throw(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_
                                case ZEND_SEND_REF:
                                case ZEND_SEPARATE:
                                case ZEND_END_SILENCE:
+                               case ZEND_MAKE_REF:
                                        break;
                                default:
                                        /* destructor may be called */