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

index d2689be34e40ff6ec1bdeb7a13888db107fe924c..874f63553737922e59526999df4a50ef13a75418 100644 (file)
--- a/flex.skl
+++ b/flex.skl
@@ -299,10 +299,11 @@ extern FILE *yyin, *yyout;
        do \
                { \
                /* Undo effects of setting up yytext. */ \
-        YY_LESS_LINENO(n);\
+        int yyless_macro_arg = (n); \
+        YY_LESS_LINENO(yyless_macro_arg);\
                *yy_cp = YY_G(yy_hold_char); \
                YY_RESTORE_YY_MORE_OFFSET \
-               YY_G(yy_c_buf_p) = yy_cp = yy_bp + n - YY_MORE_ADJ; \
+               YY_G(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
                YY_DO_BEFORE_ACTION; /* set up yytext again */ \
                } \
        while ( 0 )