mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-17 08:13:02 +00:00
Work around GCC 4.8 false alarms without casts
* data/skeletons/yacc.c (yyparse): Initialize yyes_capacity with a signed expression. * tests/local.at (AT_YYLEX_DEFINE(c)): Use enum to avoid cast.
This commit is contained in:
8
TODO
8
TODO
@@ -117,14 +117,6 @@ compiling yacc.c code:
|
|||||||
|
|
||||||
YYPTRDIFF_T yysize = (YYPTRDIFF_T) (yyesp - *yyes + 1);
|
YYPTRDIFF_T yysize = (YYPTRDIFF_T) (yyesp - *yyes + 1);
|
||||||
|
|
||||||
Or G++ 4.8
|
|
||||||
|
|
||||||
yyes_capacity = (YYPTRDIFF_T) (sizeof yyesa / sizeof *yyes);
|
|
||||||
|
|
||||||
Or GCC 4.8
|
|
||||||
|
|
||||||
int input_elts = (int) (sizeof input / sizeof input[0]);
|
|
||||||
|
|
||||||
* Completion
|
* Completion
|
||||||
Several features are not available in all the backends.
|
Several features are not available in all the backends.
|
||||||
|
|
||||||
|
|||||||
@@ -1490,7 +1490,7 @@ b4_function_define([[yyparse]], [[int]], b4_parse_param)[
|
|||||||
yystacksize = YYINITDEPTH;]b4_lac_if([[
|
yystacksize = YYINITDEPTH;]b4_lac_if([[
|
||||||
|
|
||||||
yyes = yyesa;
|
yyes = yyesa;
|
||||||
yyes_capacity = (YYPTRDIFF_T) (sizeof yyesa / sizeof *yyes);
|
yyes_capacity = ]b4_percent_define_get([[parse.lac.es-capacity-initial]])[;
|
||||||
if (YYMAXDEPTH < yyes_capacity)
|
if (YYMAXDEPTH < yyes_capacity)
|
||||||
yyes_capacity = YYMAXDEPTH;]])[
|
yyes_capacity = YYMAXDEPTH;]])[
|
||||||
|
|
||||||
|
|||||||
@@ -558,7 +558,7 @@ static
|
|||||||
static int toknum = 0;
|
static int toknum = 0;
|
||||||
int res;
|
int res;
|
||||||
]AT_USE_LEX_ARGS[
|
]AT_USE_LEX_ARGS[
|
||||||
int input_elts = (int) (sizeof input / sizeof input[0]);
|
enum { input_elts = sizeof input / sizeof input[0] };
|
||||||
(void) input_elts;
|
(void) input_elts;
|
||||||
assert (0 <= toknum && toknum < input_elts);
|
assert (0 <= toknum && toknum < input_elts);
|
||||||
res = input[toknum++];
|
res = input[toknum++];
|
||||||
|
|||||||
Reference in New Issue
Block a user