@@ -6243,24 +6243,24 @@ ZEND_VM_C_LABEL(num_index):
62436243 ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION ();
62446244}
62456245
6246- ZEND_VM_HANDLER (211 , ZEND_ARRAY_SET_PLACEHOLDER , CONST |TMP |VAR |CV , UNUSED | NUM )
6246+ ZEND_VM_HANDLER (211 , ZEND_ARRAY_SET_PLACEHOLDER , UNUSED , CONST |TMP |VAR |CV , NUM )
62476247{
62486248 USE_OPLINE
62496249 zval * expr_ptr , new_expr , * element ;
62506250 zend_array * array ;
62516251
62526252 SAVE_OPLINE ();
62536253
6254- expr_ptr = GET_OP1_ZVAL_PTR (BP_VAR_R );
6254+ expr_ptr = GET_OP2_ZVAL_PTR (BP_VAR_R );
62556255
6256- if (OP1_TYPE == IS_TMP_VAR ) {
6256+ if (OP2_TYPE == IS_TMP_VAR ) {
62576257 /* pass */
6258- } else if (OP1_TYPE == IS_CONST ) {
6258+ } else if (OP2_TYPE == IS_CONST ) {
62596259 Z_TRY_ADDREF_P (expr_ptr );
6260- } else if (OP1_TYPE == IS_CV ) {
6260+ } else if (OP2_TYPE == IS_CV ) {
62616261 ZVAL_DEREF (expr_ptr );
62626262 Z_TRY_ADDREF_P (expr_ptr );
6263- } else /* if (OP1_TYPE == IS_VAR) */ {
6263+ } else /* if (OP2_TYPE == IS_VAR) */ {
62646264 if (UNEXPECTED (Z_ISREF_P (expr_ptr ))) {
62656265 zend_refcounted * ref = Z_COUNTED_P (expr_ptr );
62666266
@@ -6276,7 +6276,7 @@ ZEND_VM_HANDLER(211, ZEND_ARRAY_SET_PLACEHOLDER, CONST|TMP|VAR|CV, UNUSED|NUM)
62766276 }
62776277
62786278 array = Z_ARRVAL_P (EX_VAR (opline -> result .var ));
6279- element = (zval * )((uintptr_t )array -> arData + opline -> op2 . num );
6279+ element = (zval * )((uintptr_t )array -> arData + opline -> extended_value );
62806280 ZVAL_COPY_VALUE (element , expr_ptr );
62816281
62826282 ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION ();
0 commit comments