summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2020-11-16 17:32:40 -0500
committerEric S. Raymond <esr@thyrsus.com>2020-11-16 17:32:40 -0500
commit654ab2012f9345798ef3a214ccb6ebd1f1b4d12d (patch)
tree8b39eb6c20095a25000488c3c23013557ca55d33
parenta67532dd5799676b9e1629b8fd2dc9f526383e09 (diff)
downloadflex-git-654ab2012f9345798ef3a214ccb6ebd1f1b4d12d.tar.gz
Up-gun a test to use the lineno code in the array+BOL case...
...and fix the bug that turned up.
-rw-r--r--src/c99-flex.skl2
-rw-r--r--src/cpp-flex.skl2
-rw-r--r--tests/yymorearraybol.rules2
3 files changed, 3 insertions, 3 deletions
diff --git a/src/c99-flex.skl b/src/c99-flex.skl
index e4af687..75228e2 100644
--- a/src/c99-flex.skl
+++ b/src/c99-flex.skl
@@ -2187,7 +2187,7 @@ m4_ifdef([[M4_MODE_FIND_ACTION_COMPRESSED]], [[ yy_act = yy_accept[yy_current_s
m4_ifdef( [[M4_MODE_YYLINENO]],[[
m4_define([[M4_YYL_BASE]], [[m4_ifdef([[M4_MODE_YYMORE_USED]],
[[m4_ifdef([[M4_MODE_YYTEXT_IS_ARRAY]],
- [["yyscanner->yy_prev_more_offset"]], [["yyscanner->yy_more_len"]])]], [[0]])]])
+ [[yyscanner->yy_prev_more_offset]], [[yyscanner->yy_more_len]])]], [[0]])]])
if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] ) {
int yyl;
for ( yyl = M4_YYL_BASE; yyl < yyscanner->yyleng_r; ++yyl ) {
diff --git a/src/cpp-flex.skl b/src/cpp-flex.skl
index 3e3b247..2d7abe1 100644
--- a/src/cpp-flex.skl
+++ b/src/cpp-flex.skl
@@ -2055,7 +2055,7 @@ m4_ifdef([[M4_MODE_FIND_ACTION_COMPRESSED]], [[ yy_act = yy_accept[yy_current_s
m4_ifdef( [[M4_MODE_YYLINENO]],[[
m4_define([[M4_YYL_BASE]], [[m4_ifdef([[M4_MODE_YYMORE_USED]],
[[m4_ifdef([[M4_MODE_YYTEXT_IS_ARRAY]],
- [["YY_G(yy_prev_more_offset)"]], [["YY_G(yy_more_len)"]])]], [[0]])]])
+ [[YY_G(yy_prev_more_offset)]], [[YY_G(yy_more_len)]])]], [[0]])]])
if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] ) {
int yyl;
for ( yyl = M4_YYL_BASE; yyl < yyleng; ++yyl ) {
diff --git a/tests/yymorearraybol.rules b/tests/yymorearraybol.rules
index 80f6b8e..8683ac2 100644
--- a/tests/yymorearraybol.rules
+++ b/tests/yymorearraybol.rules
@@ -31,7 +31,7 @@
*/
%array
-%option nounput noyywrap noyylineno warn noinput
+%option nounput noyywrap yylineno warn noinput
%%
^foo {yymore();}
bar {if (!(yyleng == 6)) {fprintf(stderr,"ASSERT FAILED.\n"); exit(1);}}