Edit

kc3-lang/angle/src/compiler/preprocessor/64bit-tokenizer-safety.patch

Branch :

  • Show log

    Commit

  • Author : Corentin Wallez
    Date : 2017-02-01 12:18:56
    Hash : 168d5e80
    Message : compiler: Regenerate parser with latest flex and bison Flex version is 2.6.4 Bison version is 3.0.4 BUG=chromium:668842 Change-Id: Ia05ae338c9b9e588534f8346ff5c59ed747c56bf Reviewed-on: https://chromium-review.googlesource.com/435553 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>

  • src/compiler/preprocessor/64bit-tokenizer-safety.patch
  • diff --git a/src/compiler/preprocessor/Tokenizer.cpp b/src/compiler/preprocessor/Tokenizer.cpp
    index 0d7ad58..5ef0e5e 100644
    --- a/src/compiler/preprocessor/Tokenizer.cpp
    +++ b/src/compiler/preprocessor/Tokenizer.cpp
    @@ -1746,8 +1746,10 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
     			num_to_read = YY_READ_BUF_SIZE;
     
     		/* Read in more data. */
    +		yy_size_t ret = 0;
     		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
    -			yyg->yy_n_chars, num_to_read );
    +			ret, num_to_read );
    +		yyg->yy_n_chars = static_cast<int>(ret);
     
     		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
     		}