if (IS_CONST == IS_TMP_VAR && Z_TYPE_P(z) == IS_OBJECT) {
Z_SET_REFCOUNT_P(z, 1);
}
+
+ if (UNEXPECTED(Z_ISREF_P(z))) {
+ z = Z_REFVAL_P(z);
+ }
+
zend_print_variable(z);
CHECK_EXCEPTION();
if (IS_TMP_VAR == IS_TMP_VAR && Z_TYPE_P(z) == IS_OBJECT) {
Z_SET_REFCOUNT_P(z, 1);
}
+
+ if (UNEXPECTED(Z_ISREF_P(z))) {
+ z = Z_REFVAL_P(z);
+ }
+
zend_print_variable(z);
zval_dtor(free_op1.var);
if (IS_VAR == IS_TMP_VAR && Z_TYPE_P(z) == IS_OBJECT) {
Z_SET_REFCOUNT_P(z, 1);
}
+
+ if (UNEXPECTED(Z_ISREF_P(z))) {
+ z = Z_REFVAL_P(z);
+ }
+
zend_print_variable(z);
zval_ptr_dtor_nogc(free_op1.var);
if (IS_CV == IS_TMP_VAR && Z_TYPE_P(z) == IS_OBJECT) {
Z_SET_REFCOUNT_P(z, 1);
}
+
+ if (UNEXPECTED(Z_ISREF_P(z))) {
+ z = Z_REFVAL_P(z);
+ }
+
zend_print_variable(z);
CHECK_EXCEPTION();