}
} else if (!0) { /* Not a temp var */
- if (EG(active_op_array)->return_reference == ZEND_RETURN_REF ||
+ if (IS_CONST == IS_CONST ||
+ EG(active_op_array)->return_reference == ZEND_RETURN_REF ||
(PZVAL_IS_REF(retval_ptr) && Z_REFCOUNT_P(retval_ptr) > 0)) {
zval *ret;
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CONST == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CONST == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CONST == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CONST == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CONST == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
zval_dtor(free_op1.var);
}
} else if (!1) { /* Not a temp var */
- if (EG(active_op_array)->return_reference == ZEND_RETURN_REF ||
+ if (IS_TMP_VAR == IS_CONST ||
+ EG(active_op_array)->return_reference == ZEND_RETURN_REF ||
(PZVAL_IS_REF(retval_ptr) && Z_REFCOUNT_P(retval_ptr) > 0)) {
zval *ret;
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_TMP_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_TMP_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_TMP_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_TMP_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_TMP_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
}
} else if (!0) { /* Not a temp var */
- if (EG(active_op_array)->return_reference == ZEND_RETURN_REF ||
+ if (IS_VAR == IS_CONST ||
+ EG(active_op_array)->return_reference == ZEND_RETURN_REF ||
(PZVAL_IS_REF(retval_ptr) && Z_REFCOUNT_P(retval_ptr) > 0)) {
zval *ret;
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_VAR == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
}
} else if (!0) { /* Not a temp var */
- if (EG(active_op_array)->return_reference == ZEND_RETURN_REF ||
+ if (IS_CV == IS_CONST ||
+ EG(active_op_array)->return_reference == ZEND_RETURN_REF ||
(PZVAL_IS_REF(retval_ptr) && Z_REFCOUNT_P(retval_ptr) > 0)) {
zval *ret;
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CV == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CV == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CV == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CV == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);
Z_ADDREF_P(expr_ptr);
} else
#endif
- if (PZVAL_IS_REF(expr_ptr)) {
+ if (IS_CV == IS_CONST || PZVAL_IS_REF(expr_ptr)) {
zval *new_expr;
ALLOC_ZVAL(new_expr);