mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
* src/reduce.c (inaccessable_symbols): Fix a buglet: because of a
lacking `+ 1' to nrules, Bison reported as useless a token if it was used solely to set the precedence of the last rule...
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2002-04-07 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
|
* src/reduce.c (inaccessable_symbols): Fix a buglet: because of a
|
||||||
|
lacking `+ 1' to nrules, Bison reported as useless a token if it
|
||||||
|
was used solely to set the precedence of the last rule...
|
||||||
|
|
||||||
|
|
||||||
2002-04-07 Akim Demaille <akim@epita.fr>
|
2002-04-07 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
* data/bison.c++, data/bison.simple: Don't output the current file
|
* data/bison.c++, data/bison.simple: Don't output the current file
|
||||||
|
|||||||
10
NEWS
10
NEWS
@@ -3,6 +3,16 @@ Bison News
|
|||||||
|
|
||||||
Changes in version 1.49a:
|
Changes in version 1.49a:
|
||||||
|
|
||||||
|
* False `Token not used' report fixed.
|
||||||
|
On a grammar such as
|
||||||
|
|
||||||
|
%token useless useful
|
||||||
|
%%
|
||||||
|
exp: '0' %prec useful;
|
||||||
|
|
||||||
|
where a token was used to set the precedence of the last rule,
|
||||||
|
bison reported both `useful' and `useless' as useless tokens.
|
||||||
|
|
||||||
* Revert the C++ namespace changes introduced in 1.31, as they caused too
|
* Revert the C++ namespace changes introduced in 1.31, as they caused too
|
||||||
many portability hassles.
|
many portability hassles.
|
||||||
|
|
||||||
|
|||||||
@@ -215,7 +215,7 @@ inaccessable_symbols (void)
|
|||||||
nuseless_nonterminals = nvars - nuseful_nonterminals;
|
nuseless_nonterminals = nvars - nuseful_nonterminals;
|
||||||
|
|
||||||
/* A token that was used in %prec should not be warned about. */
|
/* A token that was used in %prec should not be warned about. */
|
||||||
for (i = 1; i < nrules; i++)
|
for (i = 1; i < nrules + 1; i++)
|
||||||
if (rules[i].precsym != 0)
|
if (rules[i].precsym != 0)
|
||||||
bitset_set (V1, rules[i].precsym);
|
bitset_set (V1, rules[i].precsym);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user