mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-18 08:43:03 +00:00
(__yy_memcpy): Declare arg `count' as unsigned int.
(yyparse): Cast third arg to __yy_memcpy to unsigned int.
This commit is contained in:
18
bison.simple
18
bison.simple
@@ -150,6 +150,11 @@ int yydebug; /* nonzero means print parse trace */
|
|||||||
#define YYMAXDEPTH 10000
|
#define YYMAXDEPTH 10000
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Define __yy_memcpy. Note that the size argument
|
||||||
|
should be passed with type unsigned int, because that is what the non-GCC
|
||||||
|
definitions require. With GCC, __builtin_memcpy takes an arg
|
||||||
|
of type size_t, but it can handle unsigned int. */
|
||||||
|
|
||||||
#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
|
#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
|
||||||
#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
|
#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
|
||||||
#else /* not GNU C or C++ */
|
#else /* not GNU C or C++ */
|
||||||
@@ -161,7 +166,7 @@ static void
|
|||||||
__yy_memcpy (to, from, count)
|
__yy_memcpy (to, from, count)
|
||||||
char *to;
|
char *to;
|
||||||
char *from;
|
char *from;
|
||||||
int count;
|
unsigned int count;
|
||||||
{
|
{
|
||||||
register char *f = from;
|
register char *f = from;
|
||||||
register char *t = to;
|
register char *t = to;
|
||||||
@@ -176,7 +181,7 @@ __yy_memcpy (to, from, count)
|
|||||||
/* This is the most reliable way to avoid incompatibilities
|
/* This is the most reliable way to avoid incompatibilities
|
||||||
in available built-in functions on various systems. */
|
in available built-in functions on various systems. */
|
||||||
static void
|
static void
|
||||||
__yy_memcpy (char *to, char *from, int count)
|
__yy_memcpy (char *to, char *from, unsigned int count)
|
||||||
{
|
{
|
||||||
register char *t = to;
|
register char *t = to;
|
||||||
register char *f = from;
|
register char *f = from;
|
||||||
@@ -337,12 +342,15 @@ yynewstate:
|
|||||||
if (yystacksize > YYMAXDEPTH)
|
if (yystacksize > YYMAXDEPTH)
|
||||||
yystacksize = YYMAXDEPTH;
|
yystacksize = YYMAXDEPTH;
|
||||||
yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
|
yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
|
||||||
__yy_memcpy ((char *)yyss, (char *)yyss1, size * sizeof (*yyssp));
|
__yy_memcpy ((char *)yyss, (char *)yyss1,
|
||||||
|
size * (unsigned int) sizeof (*yyssp));
|
||||||
yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
|
yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
|
||||||
__yy_memcpy ((char *)yyvs, (char *)yyvs1, size * sizeof (*yyvsp));
|
__yy_memcpy ((char *)yyvs, (char *)yyvs1,
|
||||||
|
size * (unsigned int) sizeof (*yyvsp));
|
||||||
#ifdef YYLSP_NEEDED
|
#ifdef YYLSP_NEEDED
|
||||||
yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
|
yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
|
||||||
__yy_memcpy ((char *)yyls, (char *)yyls1, size * sizeof (*yylsp));
|
__yy_memcpy ((char *)yyls, (char *)yyls1,
|
||||||
|
size * (unsigned int) sizeof (*yylsp));
|
||||||
#endif
|
#endif
|
||||||
#endif /* no yyoverflow */
|
#endif /* no yyoverflow */
|
||||||
|
|
||||||
|
|||||||
18
src/bison.s1
18
src/bison.s1
@@ -150,6 +150,11 @@ int yydebug; /* nonzero means print parse trace */
|
|||||||
#define YYMAXDEPTH 10000
|
#define YYMAXDEPTH 10000
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Define __yy_memcpy. Note that the size argument
|
||||||
|
should be passed with type unsigned int, because that is what the non-GCC
|
||||||
|
definitions require. With GCC, __builtin_memcpy takes an arg
|
||||||
|
of type size_t, but it can handle unsigned int. */
|
||||||
|
|
||||||
#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
|
#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
|
||||||
#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
|
#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
|
||||||
#else /* not GNU C or C++ */
|
#else /* not GNU C or C++ */
|
||||||
@@ -161,7 +166,7 @@ static void
|
|||||||
__yy_memcpy (to, from, count)
|
__yy_memcpy (to, from, count)
|
||||||
char *to;
|
char *to;
|
||||||
char *from;
|
char *from;
|
||||||
int count;
|
unsigned int count;
|
||||||
{
|
{
|
||||||
register char *f = from;
|
register char *f = from;
|
||||||
register char *t = to;
|
register char *t = to;
|
||||||
@@ -176,7 +181,7 @@ __yy_memcpy (to, from, count)
|
|||||||
/* This is the most reliable way to avoid incompatibilities
|
/* This is the most reliable way to avoid incompatibilities
|
||||||
in available built-in functions on various systems. */
|
in available built-in functions on various systems. */
|
||||||
static void
|
static void
|
||||||
__yy_memcpy (char *to, char *from, int count)
|
__yy_memcpy (char *to, char *from, unsigned int count)
|
||||||
{
|
{
|
||||||
register char *t = to;
|
register char *t = to;
|
||||||
register char *f = from;
|
register char *f = from;
|
||||||
@@ -337,12 +342,15 @@ yynewstate:
|
|||||||
if (yystacksize > YYMAXDEPTH)
|
if (yystacksize > YYMAXDEPTH)
|
||||||
yystacksize = YYMAXDEPTH;
|
yystacksize = YYMAXDEPTH;
|
||||||
yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
|
yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
|
||||||
__yy_memcpy ((char *)yyss, (char *)yyss1, size * sizeof (*yyssp));
|
__yy_memcpy ((char *)yyss, (char *)yyss1,
|
||||||
|
size * (unsigned int) sizeof (*yyssp));
|
||||||
yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
|
yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
|
||||||
__yy_memcpy ((char *)yyvs, (char *)yyvs1, size * sizeof (*yyvsp));
|
__yy_memcpy ((char *)yyvs, (char *)yyvs1,
|
||||||
|
size * (unsigned int) sizeof (*yyvsp));
|
||||||
#ifdef YYLSP_NEEDED
|
#ifdef YYLSP_NEEDED
|
||||||
yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
|
yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
|
||||||
__yy_memcpy ((char *)yyls, (char *)yyls1, size * sizeof (*yylsp));
|
__yy_memcpy ((char *)yyls, (char *)yyls1,
|
||||||
|
size * (unsigned int) sizeof (*yylsp));
|
||||||
#endif
|
#endif
|
||||||
#endif /* no yyoverflow */
|
#endif /* no yyoverflow */
|
||||||
|
|
||||||
|
|||||||
@@ -150,6 +150,11 @@ int yydebug; /* nonzero means print parse trace */
|
|||||||
#define YYMAXDEPTH 10000
|
#define YYMAXDEPTH 10000
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Define __yy_memcpy. Note that the size argument
|
||||||
|
should be passed with type unsigned int, because that is what the non-GCC
|
||||||
|
definitions require. With GCC, __builtin_memcpy takes an arg
|
||||||
|
of type size_t, but it can handle unsigned int. */
|
||||||
|
|
||||||
#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
|
#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
|
||||||
#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
|
#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
|
||||||
#else /* not GNU C or C++ */
|
#else /* not GNU C or C++ */
|
||||||
@@ -161,7 +166,7 @@ static void
|
|||||||
__yy_memcpy (to, from, count)
|
__yy_memcpy (to, from, count)
|
||||||
char *to;
|
char *to;
|
||||||
char *from;
|
char *from;
|
||||||
int count;
|
unsigned int count;
|
||||||
{
|
{
|
||||||
register char *f = from;
|
register char *f = from;
|
||||||
register char *t = to;
|
register char *t = to;
|
||||||
@@ -176,7 +181,7 @@ __yy_memcpy (to, from, count)
|
|||||||
/* This is the most reliable way to avoid incompatibilities
|
/* This is the most reliable way to avoid incompatibilities
|
||||||
in available built-in functions on various systems. */
|
in available built-in functions on various systems. */
|
||||||
static void
|
static void
|
||||||
__yy_memcpy (char *to, char *from, int count)
|
__yy_memcpy (char *to, char *from, unsigned int count)
|
||||||
{
|
{
|
||||||
register char *t = to;
|
register char *t = to;
|
||||||
register char *f = from;
|
register char *f = from;
|
||||||
@@ -337,12 +342,15 @@ yynewstate:
|
|||||||
if (yystacksize > YYMAXDEPTH)
|
if (yystacksize > YYMAXDEPTH)
|
||||||
yystacksize = YYMAXDEPTH;
|
yystacksize = YYMAXDEPTH;
|
||||||
yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
|
yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
|
||||||
__yy_memcpy ((char *)yyss, (char *)yyss1, size * sizeof (*yyssp));
|
__yy_memcpy ((char *)yyss, (char *)yyss1,
|
||||||
|
size * (unsigned int) sizeof (*yyssp));
|
||||||
yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
|
yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
|
||||||
__yy_memcpy ((char *)yyvs, (char *)yyvs1, size * sizeof (*yyvsp));
|
__yy_memcpy ((char *)yyvs, (char *)yyvs1,
|
||||||
|
size * (unsigned int) sizeof (*yyvsp));
|
||||||
#ifdef YYLSP_NEEDED
|
#ifdef YYLSP_NEEDED
|
||||||
yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
|
yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
|
||||||
__yy_memcpy ((char *)yyls, (char *)yyls1, size * sizeof (*yylsp));
|
__yy_memcpy ((char *)yyls, (char *)yyls1,
|
||||||
|
size * (unsigned int) sizeof (*yylsp));
|
||||||
#endif
|
#endif
|
||||||
#endif /* no yyoverflow */
|
#endif /* no yyoverflow */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user