]> granicus.if.org Git - php/commitdiff
Fixed incorrect type guard
authorDmitry Stogov <dmitry@zend.com>
Thu, 25 Jun 2020 18:59:48 +0000 (21:59 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 25 Jun 2020 18:59:48 +0000 (21:59 +0300)
ext/opcache/jit/zend_jit_x86.dasc

index 16332720d07f4b2e285b54f7c927b926b6a8ced1..30411d0724bcedfc995113e299917fe015940dbc 100644 (file)
@@ -11524,7 +11524,7 @@ static zend_bool zend_jit_fetch_reference(dasm_State **Dst, const zend_op *oplin
        var_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FCARG1a, 0);
        *var_addr_ptr = var_addr;
 
-       var_type &= ~IS_TRACE_REFERENCE;
+       var_type &= ~(IS_TRACE_REFERENCE|IS_TRACE_INDIRECT);
        if (add_type_guard
         && var_type != IS_UNKNOWN
         && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {