diff options
author | Dmitry Stogov <dmitry@zend.com> | 2015-10-28 16:06:08 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2015-10-28 21:26:52 +0300 |
commit | 3b44e40277a9e623df3f4389d3ebd42e495735cb (patch) | |
tree | 7d3e1a85806ba34857c2a4848044f66da105ff89 /ext/opcache/Optimizer/pass1_5.c | |
parent | b009f84ec0feb3e9b2d93f9cff3304c8acb0bf4c (diff) | |
download | php-git-3b44e40277a9e623df3f4389d3ebd42e495735cb.tar.gz |
fixed incorrect bitmask
Diffstat (limited to 'ext/opcache/Optimizer/pass1_5.c')
-rw-r--r-- | ext/opcache/Optimizer/pass1_5.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/opcache/Optimizer/pass1_5.c b/ext/opcache/Optimizer/pass1_5.c index 0122342798..0e4136032d 100644 --- a/ext/opcache/Optimizer/pass1_5.c +++ b/ext/opcache/Optimizer/pass1_5.c @@ -308,14 +308,14 @@ void zend_optimizer_pass1(zend_op_array *op_array, zend_optimizer_ctx *ctx) } } else if (op_array->scope && ZEND_OP1_TYPE(opline) == IS_UNUSED && - (opline->op1.num & ~ZEND_FETCH_CLASS_NO_AUTOLOAD) == ZEND_FETCH_CLASS_SELF) { + (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) { /* for self::B */ ce = op_array->scope; } else if (op_array->scope && ZEND_OP1_TYPE(opline) == IS_VAR && (opline - 1)->opcode == ZEND_FETCH_CLASS && (ZEND_OP1_TYPE(opline - 1) == IS_UNUSED && - ((opline - 1)->extended_value & ~ZEND_FETCH_CLASS_NO_AUTOLOAD) == ZEND_FETCH_CLASS_SELF) && + ((opline - 1)->extended_value & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) && ZEND_RESULT((opline - 1)).var == ZEND_OP1(opline).var) { /* for self::B */ ce = op_array->scope; |