]> granicus.if.org Git - flex/commitdiff
Fixed bug in SECOND yyless definition where argument was not enclosed in parentheses.
authorJohn Millaway <john43@users.sourceforge.net>
Fri, 29 Nov 2002 03:34:05 +0000 (03:34 +0000)
committerJohn Millaway <john43@users.sourceforge.net>
Fri, 29 Nov 2002 03:34:05 +0000 (03:34 +0000)
flex.skl

index 874f63553737922e59526999df4a50ef13a75418..cbbbca859be651a3c0ada122e743b90c37fb4585 100644 (file)
--- a/flex.skl
+++ b/flex.skl
@@ -1864,12 +1864,13 @@ void yyFlexLexer::LexerError( yyconst char msg[] )
        do \
                { \
                /* Undo effects of setting up yytext. */ \
-        YY_LESS_LINENO(n);\
+        int yyless_macro_arg = (n); \
+        YY_LESS_LINENO(yyless_macro_arg);\
                yytext[yyleng] = YY_G(yy_hold_char); \
-               YY_G(yy_c_buf_p) = yytext + n; \
+               YY_G(yy_c_buf_p) = yytext + yyless_macro_arg; \
                YY_G(yy_hold_char) = *YY_G(yy_c_buf_p); \
                *YY_G(yy_c_buf_p) = '\0'; \
-               yyleng = n; \
+               yyleng = yyless_macro_arg; \
                } \
        while ( 0 )