@@ -13528,30 +13528,38 @@ static int zend_jit_incdec_obj(dasm_State **Dst,
13528
13528
|.if X64
13529
13529
| mov64 rax, 0x43e0000000000000
13530
13530
| SET_ZVAL_LVAL var_addr, rax
13531
+ | SET_ZVAL_TYPE_INFO var_addr, IS_DOUBLE
13531
13532
if (opline->opcode == ZEND_PRE_INC_OBJ && opline->result_type != IS_UNUSED) {
13532
13533
| SET_ZVAL_LVAL res_addr, rax
13534
+ | SET_ZVAL_TYPE_INFO res_addr, IS_DOUBLE
13533
13535
}
13534
13536
|.else
13535
13537
| SET_ZVAL_LVAL var_addr, 0
13536
13538
| SET_ZVAL_W2 var_addr, 0x41e00000
13539
+ | SET_ZVAL_TYPE_INFO var_addr, IS_DOUBLE
13537
13540
if (opline->opcode == ZEND_PRE_INC_OBJ && opline->result_type != IS_UNUSED) {
13538
13541
| SET_ZVAL_LVAL res_addr, 0
13539
13542
| SET_ZVAL_W2 res_addr, 0x41e00000
13543
+ | SET_ZVAL_TYPE_INFO res_addr, IS_DOUBLE
13540
13544
}
13541
13545
|.endif
13542
13546
} else {
13543
13547
|.if X64
13544
13548
| mov64 rax, 0xc3e0000000000000
13545
13549
| SET_ZVAL_LVAL var_addr, rax
13550
+ | SET_ZVAL_TYPE_INFO var_addr, IS_DOUBLE
13546
13551
if (opline->opcode == ZEND_PRE_DEC_OBJ && opline->result_type != IS_UNUSED) {
13547
13552
| SET_ZVAL_LVAL res_addr, rax
13553
+ | SET_ZVAL_TYPE_INFO res_addr, IS_DOUBLE
13548
13554
}
13549
13555
|.else
13550
13556
| SET_ZVAL_LVAL var_addr, 0x00200000
13551
13557
| SET_ZVAL_W2 var_addr, 0xc1e00000
13558
+ | SET_ZVAL_TYPE_INFO var_addr, IS_DOUBLE
13552
13559
if (opline->opcode == ZEND_PRE_DEC_OBJ && opline->result_type != IS_UNUSED) {
13553
13560
| SET_ZVAL_LVAL res_addr, 0x00200000
13554
13561
| SET_ZVAL_W2 res_addr, 0xc1e00000
13562
+ | SET_ZVAL_TYPE_INFO res_addr, IS_DOUBLE
13555
13563
}
13556
13564
|.endif
13557
13565
}
0 commit comments