flex-2.6.0-yyless.patch 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. Index: b/src/flex.skl
  2. ===================================================================
  3. --- a/src/flex.skl
  4. +++ b/src/flex.skl
  5. @@ -494,7 +494,7 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]],
  6. */
  7. #define YY_LESS_LINENO(n) \
  8. do { \
  9. - int yyl;\
  10. + yy_size_t yyl;\
  11. for ( yyl = n; yyl < yyleng; ++yyl )\
  12. if ( yytext[yyl] == '\n' )\
  13. --yylineno;\
  14. @@ -520,7 +520,7 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]],
  15. do \
  16. { \
  17. /* Undo effects of setting up yytext. */ \
  18. - int yyless_macro_arg = (n); \
  19. + yy_size_t yyless_macro_arg = (n); \
  20. YY_LESS_LINENO(yyless_macro_arg);\
  21. *yy_cp = YY_G(yy_hold_char); \
  22. YY_RESTORE_YY_MORE_OFFSET \
  23. @@ -2576,7 +2576,7 @@ void yyFlexLexer::LexerError( yyconst ch
  24. do \
  25. { \
  26. /* Undo effects of setting up yytext. */ \
  27. - int yyless_macro_arg = (n); \
  28. + yy_size_t yyless_macro_arg = (n); \
  29. YY_LESS_LINENO(yyless_macro_arg);\
  30. yytext[yyleng] = YY_G(yy_hold_char); \
  31. YY_G(yy_c_buf_p) = yytext + yyless_macro_arg; \