]> granicus.if.org Git - php/commitdiff
Fix inference (result of ++/-- can't be a reference)
authorDmitry Stogov <dmitry@zend.com>
Mon, 4 Sep 2017 17:40:42 +0000 (20:40 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 4 Sep 2017 17:40:42 +0000 (20:40 +0300)
ext/opcache/Optimizer/zend_inference.c

index d7198379ef9dcd634fa1c50faec18f444b12a778..5b6de7cdb2e42459065bc739d1c50f38e8332779 100644 (file)
@@ -2577,7 +2577,7 @@ static int zend_update_type_info(const zend_op_array *op_array,
                        }
                        if (ssa_ops[i].result_def >= 0) {
                                // TODO: ???
-                               tmp = MAY_BE_REF | MAY_BE_RC1 | MAY_BE_RCN | MAY_BE_ANY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_ANY | MAY_BE_ARRAY_OF_REF;
+                               tmp = MAY_BE_RC1 | MAY_BE_RCN | MAY_BE_ANY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_ANY | MAY_BE_ARRAY_OF_REF;
                                UPDATE_SSA_TYPE(tmp, ssa_ops[i].result_def);
                        }
                        break;