Skip to content

Commit b3189e7

Browse files
committed
Merge branch 'PHP-8.0'
* PHP-8.0: Fix VAR return type verification
2 parents 0368dc9 + a2dcd44 commit b3189e7

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Zend/zend_vm_def.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4187,7 +4187,7 @@ ZEND_VM_COLD_CONST_HANDLER(124, ZEND_VERIFY_RETURN_TYPE, CONST|TMP|VAR|UNUSED|CV
41874187
retval_ref = retval_ptr = EX_VAR(opline->result.var);
41884188
} else if (OP1_TYPE == IS_VAR) {
41894189
if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
4190-
retval_ptr = Z_INDIRECT_P(retval_ptr);
4190+
retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr);
41914191
}
41924192
ZVAL_DEREF(retval_ptr);
41934193
} else if (OP1_TYPE == IS_CV) {

Zend/zend_vm_execute.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9725,7 +9725,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYP
97259725
retval_ref = retval_ptr = EX_VAR(opline->result.var);
97269726
} else if (IS_CONST == IS_VAR) {
97279727
if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
9728-
retval_ptr = Z_INDIRECT_P(retval_ptr);
9728+
retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr);
97299729
}
97309730
ZVAL_DEREF(retval_ptr);
97319731
} else if (IS_CONST == IS_CV) {
@@ -20081,7 +20081,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UN
2008120081
retval_ref = retval_ptr = EX_VAR(opline->result.var);
2008220082
} else if (IS_TMP_VAR == IS_VAR) {
2008320083
if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
20084-
retval_ptr = Z_INDIRECT_P(retval_ptr);
20084+
retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr);
2008520085
}
2008620086
ZVAL_DEREF(retval_ptr);
2008720087
} else if (IS_TMP_VAR == IS_CV) {
@@ -27678,7 +27678,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UN
2767827678
retval_ref = retval_ptr = EX_VAR(opline->result.var);
2767927679
} else if (IS_VAR == IS_VAR) {
2768027680
if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
27681-
retval_ptr = Z_INDIRECT_P(retval_ptr);
27681+
retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr);
2768227682
}
2768327683
ZVAL_DEREF(retval_ptr);
2768427684
} else if (IS_VAR == IS_CV) {
@@ -34862,7 +34862,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED
3486234862
retval_ref = retval_ptr = EX_VAR(opline->result.var);
3486334863
} else if (IS_UNUSED == IS_VAR) {
3486434864
if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
34865-
retval_ptr = Z_INDIRECT_P(retval_ptr);
34865+
retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr);
3486634866
}
3486734867
ZVAL_DEREF(retval_ptr);
3486834868
} else if (IS_UNUSED == IS_CV) {
@@ -46572,7 +46572,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNU
4657246572
retval_ref = retval_ptr = EX_VAR(opline->result.var);
4657346573
} else if (IS_CV == IS_VAR) {
4657446574
if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
46575-
retval_ptr = Z_INDIRECT_P(retval_ptr);
46575+
retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr);
4657646576
}
4657746577
ZVAL_DEREF(retval_ptr);
4657846578
} else if (IS_CV == IS_CV) {

0 commit comments

Comments
 (0)