static zend_always_inline zend_bool zend_ssa_is_no_val_use(const zend_op *opline, const zend_ssa_op *ssa_op, int var)
{
- if (opline->opcode == ZEND_ASSIGN || opline->opcode == ZEND_UNSET_CV) {
+ if (opline->opcode == ZEND_ASSIGN
+ || opline->opcode == ZEND_UNSET_CV
+ || opline->opcode == ZEND_BIND_GLOBAL
+ || opline->opcode == ZEND_BIND_STATIC) {
return ssa_op->op1_use == var && ssa_op->op2_use != var;
}
if (opline->opcode == ZEND_FE_FETCH_R || opline->opcode == ZEND_FE_FETCH_RW) {