}
container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
}
container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
}
container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
}
container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_VAR == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
}
container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C);
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
}
container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C);
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
}
container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C);
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
}
container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C);
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_UNUSED == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
}
container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC);
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
}
container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC);
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (1) {
zval_ptr_dtor(&property);
} else {
}
container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC);
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
}
container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC);
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {
MAKE_REAL_ZVAL_PTR(property);
}
if (IS_CV == IS_VAR && !container) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
- EX_T(opline->result.u.var).var.ptr_ptr = &EG(error_zval_ptr);
- PZVAL_LOCK(EG(error_zval_ptr));
- } else {
- zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
+ zend_error_noreturn(E_ERROR, "Cannot use string offset as an object");
}
+ zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_CC);
if (0) {
zval_ptr_dtor(&property);
} else {