From: Dmitry Stogov Date: Mon, 18 Feb 2013 09:03:29 +0000 (+0400) Subject: Fixed signed/unsigned comparison warnings X-Git-Tag: php-5.5.0beta1~42^2~59 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f18678bbcf79e4ecdb4bd0f48cab8f614d284ac2;p=php Fixed signed/unsigned comparison warnings --- diff --git a/Optimizer/block_pass.c b/Optimizer/block_pass.c index aeb8f18707..966cf26fbc 100644 --- a/Optimizer/block_pass.c +++ b/Optimizer/block_pass.c @@ -1182,7 +1182,7 @@ static void assemble_code_blocks(zend_code_block *blocks, zend_op_array *op_arra #if ZEND_EXTENSION_API_NO >= PHP_5_3_X_API_NO /* adjust early binding list */ - if (op_array->early_binding != -1) { + if (op_array->early_binding != (zend_uint)-1) { zend_uint *opline_num = &op_array->early_binding; zend_op *end; diff --git a/Optimizer/nop_removal.c b/Optimizer/nop_removal.c index 49ffe0e6e5..6c22bcf6fd 100644 --- a/Optimizer/nop_removal.c +++ b/Optimizer/nop_removal.c @@ -92,10 +92,10 @@ static void nop_removal(zend_op_array *op_array) } /* update brk/cont array */ - for (i=0; ilast_brk_cont; i++) { - op_array->brk_cont_array[i].brk -= shiftlist[op_array->brk_cont_array[i].brk]; - op_array->brk_cont_array[i].cont -= shiftlist[op_array->brk_cont_array[i].cont]; - op_array->brk_cont_array[i].start -= shiftlist[op_array->brk_cont_array[i].start]; + for (j=0; jlast_brk_cont; j++) { + op_array->brk_cont_array[j].brk -= shiftlist[op_array->brk_cont_array[j].brk]; + op_array->brk_cont_array[j].cont -= shiftlist[op_array->brk_cont_array[j].cont]; + op_array->brk_cont_array[j].start -= shiftlist[op_array->brk_cont_array[j].start]; } /* update try/catch array */ @@ -112,13 +112,13 @@ static void nop_removal(zend_op_array *op_array) #if ZEND_EXTENSION_API_NO >= PHP_5_3_X_API_NO /* update early binding list */ - if (op_array->early_binding != -1) { + if (op_array->early_binding != (zend_uint)-1) { zend_uint *opline_num = &op_array->early_binding; do { *opline_num -= shiftlist[*opline_num]; opline_num = &ZEND_RESULT(&op_array->opcodes[*opline_num]).opline_num; - } while (*opline_num != -1); + } while (*opline_num != (zend_uint)-1); } #endif } diff --git a/Optimizer/zend_optimizer_internal.h b/Optimizer/zend_optimizer_internal.h index 113cbe9826..198ec20c49 100644 --- a/Optimizer/zend_optimizer_internal.h +++ b/Optimizer/zend_optimizer_internal.h @@ -25,7 +25,7 @@ #include "ZendAccelerator.h" #if ZEND_EXTENSION_API_NO > PHP_5_4_X_API_NO -# define VAR_NUM(v) (EX_TMP_VAR_NUM(0, 0) - EX_TMP_VAR(0, v)) +# define VAR_NUM(v) ((zend_uint)(EX_TMP_VAR_NUM(0, 0) - EX_TMP_VAR(0, v))) # define NUM_VAR(v) ((zend_uint)EX_TMP_VAR_NUM(0, v)) #else # define VAR_NUM(v) ((v)/(sizeof(temp_variable)))