]> granicus.if.org Git - flex/commitdiff
generated code, in yy_get_next_buffer(), change type of local `number_to_move'
authorrlar <rlar>
Tue, 1 Mar 2016 18:36:08 +0000 (19:36 +0100)
committerWill Estes <westes575@gmail.com>
Sat, 12 Mar 2016 19:28:55 +0000 (14:28 -0500)
suits better, because `yy_n_chars' and `yy_buf_size' are of type `int'

src/flex.skl

index caceb4b133da3cb31bcb893064fc05a7f266384e..17da8daa846b2882eda6c92e84a8006b6e0c80d9 100644 (file)
@@ -1661,7 +1661,7 @@ int yyFlexLexer::yy_get_next_buffer()
     M4_YY_DECL_GUTS_VAR();
        char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
        char *source = YY_G(yytext_ptr);
-       yy_size_t number_to_move, i;
+       int number_to_move, i;
        int ret_val;
 
        if ( YY_G(yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] )
@@ -1690,7 +1690,7 @@ int yyFlexLexer::yy_get_next_buffer()
        /* Try to read more data. */
 
        /* First move last chars to start of buffer. */
-       number_to_move = (yy_size_t) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)) - 1;
+       number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - 1);
 
        for ( i = 0; i < number_to_move; ++i )
                *(dest++) = *(source++);
@@ -1778,7 +1778,7 @@ m4_ifdef( [[M4_YY_USES_REJECT]],
        else
                ret_val = EOB_ACT_CONTINUE_SCAN;
 
-       if ((int) (YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+       if ((YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
                /* Extend the array by 50%, plus the number we really need. */
                int new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1);
                YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(