summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormillaway <millaway>2002-11-29 03:29:10 +0000
committermillaway <millaway>2002-11-29 03:29:10 +0000
commit39f11e1b784a62b4e8aa4ed45466c96fe9a723bd (patch)
tree69d3e65c5742048bcf7bf72a08e61f12f70e5dc5
parentb3ae2ce7026e96ad326556065ceabedfc67dc3ce (diff)
downloadflex-39f11e1b784a62b4e8aa4ed45466c96fe9a723bd.tar.gz
Fixed bug in yyless definition where argument was not enclosed in parentheses.
-rw-r--r--flex.skl5
1 files changed, 3 insertions, 2 deletions
diff --git a/flex.skl b/flex.skl
index d2689be..874f635 100644
--- 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 )