File 0018-Adapt-to-bison-3.x-replace-YYPARSE_PARAM.patch of Package sblim-sfcb.18999

From efd7cd785d31072bd1ed32e93293cbba5c8aa92a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
Date: Tue, 28 Nov 2017 11:59:40 +0100
Subject: [PATCH 18/25] Adapt to bison-3.x: replace YYPARSE_PARAM

was deprecated since bison 1.875
Adapt yyerror parameters as well
---
 cimXmlOps.y      | 9 ++++-----
 queryParser.y    | 7 +++----
 queryStatement.c | 2 +-
 3 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/cimXmlOps.y b/cimXmlOps.y
index 5f4a7b2f9425..449164b17cdb 100644
--- a/cimXmlOps.y
+++ b/cimXmlOps.y
@@ -54,8 +54,6 @@ int updateMethodParamTypes(RequestHdr * hdr);
 // Define the global parser state object:
 //
 
-#define YYPARSE_PARAM parm
-#define YYLEX_PARAM parm
 #define YYERROR_VERBOSE 1
 
 
@@ -72,7 +70,7 @@ extern int      noChunking;
 
 
 
-extern int yyerror(void* parm, const char*);
+extern int yyerror(void *, const char *);
 extern int yylex (void *lvalp, ParserControl *parm);
 //extern MsgSegment setInstanceMsgSegment(const CMPIInstance *ci);
 
@@ -1796,8 +1794,9 @@ buildEnumerationCountRequest(void *parm)
 
 %}
 
-%pure_parser
-%parse-param { void* parm }
+%pure-parser
+%parse-param { void* parm };
+%lex-param { void *parm };
 
 /*
 **==============================================================================
diff --git a/queryParser.y b/queryParser.y
index 64d93595d77c..ce97218dad6e 100644
--- a/queryParser.y
+++ b/queryParser.y
@@ -6,7 +6,8 @@
 **==============================================================================
 */
 
-
+%parse-param { void *parm };
+%lex-param { void *parm };
 %{
 
 /*
@@ -67,15 +68,13 @@
 #include "queryOperation.h"
 #include "mlog.h"
 
-#define YYPARSE_PARAM parm
-#define YYLEX_PARAM parm
 #define YYERROR_VERBOSE 1 
  
 extern int yylex(void *);
 extern void sfcQueryErr(char*,char*,char*);
 extern void yyError(char*);
 extern void yyerror(char*);
-extern void sfcQueryError(const char* s1);
+extern void sfcQueryError(void *, const char* s1);
 extern char * qsStrDup(QLStatement *qs, char *str);
 extern QLOperand* newNameQueryOperand(QLStatement *qs, char* val);
 
diff --git a/queryStatement.c b/queryStatement.c
index 59bab8c83b74..9c5c4daa8002 100644
--- a/queryStatement.c
+++ b/queryStatement.c
@@ -72,7 +72,7 @@ sfcQueryErr(char *s1, char *s2, char *s3)
 }
 
 void
-sfcQueryError(char *s1)
+sfcQueryError(void __attribute__ ((unused)) *unused, char *s1)
 {
   mlogf(M_ERROR, M_SHOW, "--- %s\n", s1);
 }
-- 
2.15.0

openSUSE Build Service is sponsored by