@@ -110,7 +110,7 @@ static zend_string *create_str_cache_key(zval *literal, uint8_t num_related)
110110void zend_optimizer_compact_literals (zend_op_array * op_array , zend_optimizer_ctx * ctx )
111111{
112112 zend_op * opline , * end ;
113- int i , j , n , * map ;
113+ int n , * map ;
114114 uint32_t cache_size ;
115115 zval zv , * pos ;
116116 literal_info * info ;
@@ -124,6 +124,7 @@ void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx
124124 int * const_slot , * class_slot , * func_slot , * bind_var_slot , * property_slot , * method_slot , * jmp_slot ;
125125
126126 if (op_array -> last_literal ) {
127+ uint32_t j ;
127128 info = (literal_info * )zend_arena_calloc (& ctx -> arena , op_array -> last_literal , sizeof (literal_info ));
128129
129130 /* Mark literals of specific types */
@@ -258,9 +259,9 @@ void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx
258259 op_array -> function_name ? op_array -> function_name -> val : "main" );
259260 fprintf (stderr , "Literals table size %d\n" , op_array -> last_literal );
260261
261- for (int i = 0 ; i < op_array -> last_literal ; i ++ ) {
262+ for (uint32_t i = 0 ; i < op_array -> last_literal ; i ++ ) {
262263 zend_string * str = zval_get_string (op_array -> literals + i );
263- fprintf (stderr , "Literal %d , val (%zu):%s\n" , i , ZSTR_LEN (str ), ZSTR_VAL (str ));
264+ fprintf (stderr , "Literal %" PRIu32 " , val (%zu):%s\n" , i , ZSTR_LEN (str ), ZSTR_VAL (str ));
264265 zend_string_release (str );
265266 }
266267 fflush (stderr );
@@ -272,7 +273,7 @@ void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx
272273 zend_hash_init (& hash , op_array -> last_literal , NULL , NULL , 0 );
273274 map = (int * )zend_arena_alloc (& ctx -> arena , op_array -> last_literal * sizeof (int ));
274275 memset (map , 0 , op_array -> last_literal * sizeof (int ));
275- for (i = 0 ; i < op_array -> last_literal ; i ++ ) {
276+ for (uint32_t i = 0 ; i < op_array -> last_literal ; i ++ ) {
276277 if (!info [i ].num_related ) {
277278 /* unset literal */
278279 zval_ptr_dtor_nogc (& op_array -> literals [i ]);
@@ -770,9 +771,9 @@ void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx
770771 {
771772 fprintf (stderr , "Optimized literals table size %d\n" , op_array -> last_literal );
772773
773- for (int i = 0 ; i < op_array -> last_literal ; i ++ ) {
774+ for (uint32_t i = 0 ; i < op_array -> last_literal ; i ++ ) {
774775 zend_string * str = zval_get_string (op_array -> literals + i );
775- fprintf (stderr , "Literal %d , val (%zu):%s\n" , i , ZSTR_LEN (str ), ZSTR_VAL (str ));
776+ fprintf (stderr , "Literal %" PRIu32 " , val (%zu):%s\n" , i , ZSTR_LEN (str ), ZSTR_VAL (str ));
776777 zend_string_release (str );
777778 }
778779 fflush (stderr );
0 commit comments