1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00

Fix opline argument for getting the function info for range()

Short-lived regression from 00c6d538ab,
where in one of its commits (that was squashed) not all changes were
reverted correctly.
This commit is contained in:
Niels Dossche
2024-04-01 22:42:18 +02:00
parent 50573904b8
commit eb1cdb5b72

View File

@@ -58,15 +58,15 @@ static uint32_t zend_range_info(const zend_call_info *call_info, const zend_ssa
&& ssa
&& !(ssa->cfg.flags & ZEND_SSA_TSSA)) {
zend_op_array *op_array = call_info->caller_op_array;
uint32_t t1 = _ssa_op1_info(op_array, ssa, op_array->opcodes,
uint32_t t1 = _ssa_op1_info(op_array, ssa, call_info->arg_info[0].opline,
ssa->ops ? &ssa->ops[call_info->arg_info[0].opline - op_array->opcodes] : NULL);
uint32_t t2 = _ssa_op1_info(op_array, ssa, op_array->opcodes,
uint32_t t2 = _ssa_op1_info(op_array, ssa, call_info->arg_info[1].opline,
ssa->ops ? &ssa->ops[call_info->arg_info[1].opline - op_array->opcodes] : NULL);
uint32_t t3 = 0;
uint32_t tmp = MAY_BE_RC1 | MAY_BE_ARRAY;
if (call_info->num_args == 3) {
t3 = _ssa_op1_info(op_array, ssa, op_array->opcodes,
t3 = _ssa_op1_info(op_array, ssa, call_info->arg_info[2].opline,
ssa->ops ? &ssa->ops[call_info->arg_info[2].opline - op_array->opcodes] : NULL);
}
if ((t1 & MAY_BE_STRING) && (t2 & MAY_BE_STRING)) {