expr_ptr=&opline->op1.u.constant;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CONST == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CONST != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_SPEC_CONST_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=&opline->op1.u.constant;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CONST_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CONST == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CONST != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_SPEC_CONST_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=&opline->op1.u.constant;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CONST_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CONST == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CONST != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=&opline->op1.u.constant;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CONST == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CONST != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_SPEC_CONST_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=&opline->op1.u.constant;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CONST_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CONST == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CONST != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_BW_NOT_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_tmp(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (1) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_TMP_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_TMP_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_TMP_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_SPEC_TMP_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_tmp(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (1) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_TMP_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_TMP_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_TMP_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_tmp(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (1) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_TMP_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_TMP_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_tmp(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (1) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_TMP_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_TMP_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_TMP_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_SPEC_TMP_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_tmp(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (1) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_TMP_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_TMP_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_TMP_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_BW_NOT_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_VAR == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_VAR != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=NULL;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_UNUSED == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_UNUSED != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=NULL;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_UNUSED_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_UNUSED == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_UNUSED != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=NULL;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_UNUSED_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_UNUSED == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_UNUSED != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=NULL;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_UNUSED == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_UNUSED != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC), ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=NULL;
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_UNUSED_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_UNUSED == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_UNUSED != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_UNUSED_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CV == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CV != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CV == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CV != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CV == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CV != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CV == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CV != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_ADD_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
expr_ptr=_get_zval_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC);
#endif
- if (opline->opcode == ZEND_INIT_ARRAY) {
- array_init(array_ptr);
- if (!expr_ptr) {
- ZEND_VM_NEXT_OPCODE();
- }
- }
if (0) { /* temporary variable */
zval *new_expr;
static int ZEND_INIT_ARRAY_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
- return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ zend_op *opline = EX(opline);
+
+ array_init(&EX_T(opline->result.u.var).tmp_var);
+ if (IS_CV == IS_UNUSED) {
+ ZEND_VM_NEXT_OPCODE();
+#if 0 || IS_CV != IS_UNUSED
+ } else {
+ return ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+#endif
+ }
}
static int ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)