aboutsummaryrefslogtreecommitdiffstats
path: root/tools/lemon/patches/01-lempar-wireshark-warnings.patch
diff options
context:
space:
mode:
Diffstat (limited to 'tools/lemon/patches/01-lempar-wireshark-warnings.patch')
-rw-r--r--tools/lemon/patches/01-lempar-wireshark-warnings.patch48
1 files changed, 48 insertions, 0 deletions
diff --git a/tools/lemon/patches/01-lempar-wireshark-warnings.patch b/tools/lemon/patches/01-lempar-wireshark-warnings.patch
new file mode 100644
index 0000000000..61ebbbf38f
--- /dev/null
+++ b/tools/lemon/patches/01-lempar-wireshark-warnings.patch
@@ -0,0 +1,48 @@
+Make ParseInit and ParseFinalize static to fix -Wmissing-prototypes in
+dtd_grammar.c. Hide ParseFinalize to fix -Wunused-function since this feature
+is not used by Wireshark.
+
+Mark yymajor as _U_ since none of the lemon grammar files seem to use it in
+their %syntax_error directive, this fixes -Wunused-parameter
+--- a/lempar.c
++++ b/lempar.c
+@@ -319,7 +319,7 @@ static int yyGrowStack(yyParser *p){
+
+ /* Initialize a new parser that has already been allocated.
+ */
+-void ParseInit(void *yypRawParser ParseCTX_PDECL){
++static void ParseInit(void *yypRawParser ParseCTX_PDECL){
+ yyParser *yypParser = (yyParser*)yypRawParser;
+ ParseCTX_STORE
+ #ifdef YYTRACKMAXSTACKDEPTH
+@@ -426,7 +426,7 @@ static void yy_pop_parser_stack(yyParser *pParser){
+ /*
+ ** Clear all secondary memory allocations from the parser
+ */
+-void ParseFinalize(void *p){
++static void ParseFinalize(void *p){
+ yyParser *pParser = (yyParser*)p;
+ while( pParser->yytos>pParser->yystack ) yy_pop_parser_stack(pParser);
+ #if YYSTACKDEPTH<=0
+@@ -831,7 +831,7 @@ static void yy_parse_failed(
+ */
+ static void yy_syntax_error(
+ yyParser *yypParser, /* The parser */
+- int yymajor, /* The major type of the error token */
++ int yymajor _U_, /* The major type of the error token */
+ ParseTOKENTYPE yyminor /* The minor type of the error token */
+ ){
+ ParseARG_FETCH
+@@ -1060,6 +1060,7 @@ void Parse(
+ return;
+ }
+
++#if 0
+ /*
+ ** Return the fallback token corresponding to canonical token iToken, or
+ ** 0 if iToken has no fallback.
+@@ -1074,3 +1075,4 @@ int ParseFallback(int iToken){
+ #endif
+ return 0;
+ }
++#endif