Skip to content

Commit 4ab2523

Browse files
committed
Added a note
1 parent dc79094 commit 4ab2523

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

Zend/zend_vm_def.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6537,6 +6537,7 @@ ZEND_VM_COLD_CONST_HANDLER(169, ZEND_COALESCE, CONST|TMPVAR|CV, JMP_ADDR)
65376537
SAVE_OPLINE();
65386538
value = GET_OP1_ZVAL_PTR(BP_VAR_IS);
65396539

6540+
/* FETCH_OBJ_IS may return IS_REFERENCE in TMP_VAR */
65406541
if ((OP1_TYPE & (IS_VAR|IS_CV)) && Z_ISREF_P(value)) {
65416542
if (OP1_TYPE & IS_VAR) {
65426543
ref = value;

Zend/zend_vm_execute.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3545,6 +3545,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COALESCE_SPEC_CON
35453545
SAVE_OPLINE();
35463546
value = RT_CONSTANT(opline, opline->op1);
35473547

3548+
/* FETCH_OBJ_IS may return IS_REFERENCE in TMP_VAR */
35483549
if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(value)) {
35493550
if (IS_CONST & IS_VAR) {
35503551
ref = value;
@@ -12791,6 +12792,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COALESCE_SPEC_TMPVAR_HANDLER(Z
1279112792
SAVE_OPLINE();
1279212793
value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
1279312794

12795+
/* FETCH_OBJ_IS may return IS_REFERENCE in TMP_VAR */
1279412796
if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(value)) {
1279512797
if ((IS_TMP_VAR|IS_VAR) & IS_VAR) {
1279612798
ref = value;
@@ -37925,6 +37927,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COALESCE_SPEC_CV_HANDLER(ZEND_
3792537927
SAVE_OPLINE();
3792637928
value = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
3792737929

37930+
/* FETCH_OBJ_IS may return IS_REFERENCE in TMP_VAR */
3792837931
if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(value)) {
3792937932
if (IS_CV & IS_VAR) {
3793037933
ref = value;

0 commit comments

Comments
 (0)