svn commit: r201289 - in head/usr.bin: lex yacc
Ed Schouten
ed at FreeBSD.org
Wed Dec 30 22:46:09 UTC 2009
Author: ed
Date: Wed Dec 30 22:46:08 2009
New Revision: 201289
URL: http://svn.freebsd.org/changeset/base/201289
Log:
Let both yacc and lex generate code that passes -Wold-style-definition.
Both these tools emit code where several functions have no `void'
keyword placed in the arugment list when the function has no arguments.
Modified:
head/usr.bin/lex/flex.skl
head/usr.bin/lex/initscan.c
head/usr.bin/yacc/skeleton.c
Modified: head/usr.bin/lex/flex.skl
==============================================================================
--- head/usr.bin/lex/flex.skl Wed Dec 30 22:40:30 2009 (r201288)
+++ head/usr.bin/lex/flex.skl Wed Dec 30 22:46:08 2009 (r201289)
@@ -747,7 +747,7 @@ void yyFlexLexer::LexerOutput( const cha
*/
%-
-static int yy_get_next_buffer()
+static int yy_get_next_buffer(void)
%+
int yyFlexLexer::yy_get_next_buffer()
%*
@@ -883,7 +883,7 @@ int yyFlexLexer::yy_get_next_buffer()
/* yy_get_previous_state - get the state just before the EOB char was reached */
%-
-static yy_state_type yy_get_previous_state()
+static yy_state_type yy_get_previous_state(void)
%+
yy_state_type yyFlexLexer::yy_get_previous_state()
%*
@@ -982,7 +982,7 @@ void yyFlexLexer::yyunput( int c, char*
#ifdef __cplusplus
static int yyinput()
#else
-static int input()
+static int input(void)
#endif
%+
int yyFlexLexer::yyinput()
Modified: head/usr.bin/lex/initscan.c
==============================================================================
--- head/usr.bin/lex/initscan.c Wed Dec 30 22:40:30 2009 (r201288)
+++ head/usr.bin/lex/initscan.c Wed Dec 30 22:46:08 2009 (r201289)
@@ -2894,7 +2894,7 @@ case YY_STATE_EOF(LINEDIR):
* EOB_ACT_END_OF_FILE - end of file
*/
-static int yy_get_next_buffer()
+static int yy_get_next_buffer(void)
{
char *dest = yy_current_buffer->yy_ch_buf;
char *source = yytext_ptr;
@@ -3026,7 +3026,7 @@ static int yy_get_next_buffer()
/* yy_get_previous_state - get the state just before the EOB char was reached */
-static yy_state_type yy_get_previous_state()
+static yy_state_type yy_get_previous_state(void)
{
yy_state_type yy_current_state;
char *yy_cp;
@@ -3138,7 +3138,7 @@ char *yy_bp;
#ifdef __cplusplus
static int yyinput()
#else
-static int input()
+static int input(void)
#endif
{
int c;
Modified: head/usr.bin/yacc/skeleton.c
==============================================================================
--- head/usr.bin/yacc/skeleton.c Wed Dec 30 22:40:30 2009 (r201288)
+++ head/usr.bin/yacc/skeleton.c Wed Dec 30 22:46:08 2009 (r201289)
@@ -140,7 +140,11 @@ const char *header[] =
const char *body[] =
{
"/* allocate initial stack or double stack size, up to YYMAXDEPTH */",
+ "#if defined(__cplusplus) || __STDC__",
+ "static int yygrowstack(void)",
+ "#else",
"static int yygrowstack()",
+ "#endif",
"{",
" int newsize, i;",
" short *newss;",
More information about the svn-src-all
mailing list