Package: libsmi / 0.4.8+dfsg2-17

bison-follow-parameter-handling-changes.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Description: follow flex parameter specification change
 Follow change from *_PARAM to %*-param after deprecation in flex.
 Follow yyerror() parameterisation changes.
Author: Andy Whitcroft <apw@canonical.com>

Index: libsmi-0.4.8+dfsg2/lib/parser-smi.y
===================================================================
--- libsmi-0.4.8+dfsg2.orig/lib/parser-smi.y	2014-04-16 23:49:33.000000000 +0100
+++ libsmi-0.4.8+dfsg2/lib/parser-smi.y	2014-04-17 00:31:50.152357333 +0100
@@ -11,6 +11,9 @@
  * @(#) $Id: parser-smi.y 8090 2008-04-18 12:56:29Z strauss $
  */
 
+%parse-param { struct Parser *parserPtr }
+%lex-param { struct Parser *parserPtr }
+
 %{
 
 #include <config.h>
@@ -43,14 +46,6 @@
 
 
 
-/*
- * These arguments are passed to yyparse() and yylex().
- */
-#define YYPARSE_PARAM parserPtr
-#define YYLEX_PARAM   parserPtr
-
-    
-    
 #define thisParserPtr      ((Parser *)parserPtr)
 #define thisModulePtr     (((Parser *)parserPtr)->modulePtr)
 
Index: libsmi-0.4.8+dfsg2/lib/parser-sming.y
===================================================================
--- libsmi-0.4.8+dfsg2.orig/lib/parser-sming.y	2014-04-16 23:49:33.000000000 +0100
+++ libsmi-0.4.8+dfsg2/lib/parser-sming.y	2014-04-17 00:31:41.288357640 +0100
@@ -11,6 +11,9 @@
  * @(#) $Id: parser-sming.y 7966 2008-03-27 21:25:52Z schoenw $
  */
 
+%parse-param { struct Parser *parserPtr }
+%lex-param { struct Parser *parserPtr }
+
 %{
 
 #include <config.h>
@@ -48,13 +51,6 @@
 #endif
 
 
-/*
- * These arguments are passed to yyparse() and yylex().
- */
-#define YYPARSE_PARAM parserPtr
-#define YYLEX_PARAM   parserPtr
-
-    
     
 #define thisParserPtr      ((Parser *)parserPtr)
 #define thisModulePtr     (((Parser *)parserPtr)->modulePtr)
Index: libsmi-0.4.8+dfsg2/lib/error.h
===================================================================
--- libsmi-0.4.8+dfsg2.orig/lib/error.h	2014-04-17 00:36:14.684348162 +0100
+++ libsmi-0.4.8+dfsg2/lib/error.h	2014-04-17 00:36:31.740347571 +0100
@@ -22,7 +22,7 @@
 #ifdef yyerror
 #undef yyerror
 #endif
-#define yyerror(msg)	smiyyerror(msg, parserPtr)
+#define yyerror(parserPtr, msg)	smiyyerror(msg, parserPtr)
 
 
 extern int smiErrorLevel;	/* Higher levels produce more warnings */