@@ -8825,6 +8825,14 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYP
8825
8825
ZEND_VM_NEXT_OPCODE();
8826
8826
}
8827
8827
8828
+ if (IS_CONST == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) {
8829
+ SAVE_OPLINE();
8830
+ retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1();
8831
+ if (ZEND_TYPE_FULL_MASK(ret_info->type) & MAY_BE_NULL) {
8832
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
8833
+ }
8834
+ }
8835
+
8828
8836
zend_reference *ref = NULL;
8829
8837
void *cache_slot = CACHE_ADDR(opline->op2.num);
8830
8838
if (UNEXPECTED(retval_ref != retval_ptr)) {
@@ -18934,6 +18942,14 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UN
18934
18942
ZEND_VM_NEXT_OPCODE();
18935
18943
}
18936
18944
18945
+ if (IS_TMP_VAR == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) {
18946
+ SAVE_OPLINE();
18947
+ retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1();
18948
+ if (ZEND_TYPE_FULL_MASK(ret_info->type) & MAY_BE_NULL) {
18949
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
18950
+ }
18951
+ }
18952
+
18937
18953
zend_reference *ref = NULL;
18938
18954
void *cache_slot = CACHE_ADDR(opline->op2.num);
18939
18955
if (UNEXPECTED(retval_ref != retval_ptr)) {
@@ -26456,6 +26472,14 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UN
26456
26472
ZEND_VM_NEXT_OPCODE();
26457
26473
}
26458
26474
26475
+ if (IS_VAR == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) {
26476
+ SAVE_OPLINE();
26477
+ retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1();
26478
+ if (ZEND_TYPE_FULL_MASK(ret_info->type) & MAY_BE_NULL) {
26479
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
26480
+ }
26481
+ }
26482
+
26459
26483
zend_reference *ref = NULL;
26460
26484
void *cache_slot = CACHE_ADDR(opline->op2.num);
26461
26485
if (UNEXPECTED(retval_ref != retval_ptr)) {
@@ -33176,6 +33200,14 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED
33176
33200
ZEND_VM_NEXT_OPCODE();
33177
33201
}
33178
33202
33203
+ if (IS_UNUSED == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) {
33204
+ SAVE_OPLINE();
33205
+ retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1();
33206
+ if (ZEND_TYPE_FULL_MASK(ret_info->type) & MAY_BE_NULL) {
33207
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
33208
+ }
33209
+ }
33210
+
33179
33211
zend_reference *ref = NULL;
33180
33212
void *cache_slot = CACHE_ADDR(opline->op2.num);
33181
33213
if (UNEXPECTED(retval_ref != retval_ptr)) {
@@ -44739,7 +44771,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNU
44739
44771
#if 0 || (IS_CV != IS_UNUSED)
44740
44772
zval *retval_ref, *retval_ptr;
44741
44773
zend_arg_info *ret_info = EX(func)->common.arg_info - 1;
44742
- retval_ref = retval_ptr = _get_zval_ptr_cv_BP_VAR_R (opline->op1.var EXECUTE_DATA_CC );
44774
+ retval_ref = retval_ptr = EX_VAR (opline->op1.var);
44743
44775
44744
44776
if (IS_CV == IS_CONST) {
44745
44777
ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
@@ -44757,6 +44789,14 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNU
44757
44789
ZEND_VM_NEXT_OPCODE();
44758
44790
}
44759
44791
44792
+ if (IS_CV == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) {
44793
+ SAVE_OPLINE();
44794
+ retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1();
44795
+ if (ZEND_TYPE_FULL_MASK(ret_info->type) & MAY_BE_NULL) {
44796
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
44797
+ }
44798
+ }
44799
+
44760
44800
zend_reference *ref = NULL;
44761
44801
void *cache_slot = CACHE_ADDR(opline->op2.num);
44762
44802
if (UNEXPECTED(retval_ref != retval_ptr)) {
0 commit comments