]> git.saurik.com Git - bison.git/commit
bench: compatibility for Bison <= 2.7
authorTheophile Ranquet <ranquet@lrde.epita.fr>
Tue, 15 Jan 2013 16:54:44 +0000 (17:54 +0100)
committerTheophile Ranquet <ranquet@lrde.epita.fr>
Mon, 21 Jan 2013 14:54:04 +0000 (15:54 +0100)
commit492dacbc342b4b7435bed2eac9ea99909e0b0aea
tree11ad3957916733c052d704809215023472288e1f
parent733fb7c593486846eca5a60d1e3ff6880ce358d7
bench: compatibility for Bison <= 2.7

There used to be a bug in some skeletons, which caused the expansion of
'yylval' and 'yylloc', generating these errors:

input.cc:547:16: error: expected ',' or '...' before '(' token
 #define yylval (yystackp->yyval)
                ^
input.yy:29:39: note: in expansion of macro 'yylval'
 int yylex (yy::parser::semantic_type *yylval)
                                       ^

This bug is fixed by 'skel: better aliasing of identifiers', but a workaround
is useful when benchmarking against older versions of Bison, which are still
affected by the bug.

* etc/bench.pl.in: Rename yylval to yylvalp and yylloc to yyllocp in base
grammar 'list'.
etc/bench.pl.in