1 |
floppym 12/08/01 00:43:29 |
2 |
|
3 |
Added: chromium-bison-2.6-r0.patch |
4 |
Log: |
5 |
Fix build with bison-2.6, bug 427438 by Mark Nowiasz. |
6 |
|
7 |
(Portage version: 2.2.0_alpha120/cvs/Linux x86_64) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 www-client/chromium/files/chromium-bison-2.6-r0.patch |
11 |
|
12 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/files/chromium-bison-2.6-r0.patch?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/files/chromium-bison-2.6-r0.patch?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: chromium-bison-2.6-r0.patch |
16 |
=================================================================== |
17 |
Build fix with newer bison 2.6. |
18 |
http://trac.webkit.org/changeset/124099 |
19 |
https://bugs.gentoo.org/show_bug.cgi?id=427438 |
20 |
--- third_party/WebKit/Source/WebCore/css/CSSParser.cpp |
21 |
+++ third_party/WebKit/Source/WebCore/css/CSSParser.cpp |
22 |
@@ -114,7 +114,7 @@ |
23 |
extern int cssyydebug; |
24 |
#endif |
25 |
|
26 |
-extern int cssyyparse(void* parser); |
27 |
+extern int cssyyparse(WebCore::CSSParser*); |
28 |
|
29 |
using namespace std; |
30 |
using namespace WTF; |
31 |
--- third_party/WebKit/Source/WebCore/css/CSSGrammar.y |
32 |
+++ third_party/WebKit/Source/WebCore/css/CSSGrammar.y |
33 |
@@ -53,14 +53,13 @@ |
34 |
#define YYMAXDEPTH 10000 |
35 |
#define YYDEBUG 0 |
36 |
|
37 |
-// FIXME: Replace with %parse-param { CSSParser* parser } once we can depend on bison 2.x |
38 |
-#define YYPARSE_PARAM parser |
39 |
-#define YYLEX_PARAM parser |
40 |
- |
41 |
%} |
42 |
|
43 |
%pure_parser |
44 |
|
45 |
+%parse-param { CSSParser* parser } |
46 |
+%lex-param { CSSParser* parser } |
47 |
+ |
48 |
%union { |
49 |
bool boolean; |
50 |
char character; |
51 |
@@ -89,7 +88,7 @@ |
52 |
|
53 |
%{ |
54 |
|
55 |
-static inline int cssyyerror(const char*) |
56 |
+static inline int cssyyerror(void*, const char*) |
57 |
{ |
58 |
return 1; |
59 |
} |
60 |
--- third_party/WebKit/Source/WebCore/xml/XPathParser.cpp |
61 |
+++ third_party/WebKit/Source/WebCore/xml/XPathParser.cpp |
62 |
@@ -32,24 +32,21 @@ |
63 |
#include "XPathEvaluator.h" |
64 |
#include "XPathException.h" |
65 |
#include "XPathNSResolver.h" |
66 |
+#include "XPathPath.h" |
67 |
#include "XPathStep.h" |
68 |
#include <wtf/StdLibExtras.h> |
69 |
#include <wtf/text/StringHash.h> |
70 |
|
71 |
-int xpathyyparse(void*); |
72 |
- |
73 |
+using namespace WebCore; |
74 |
using namespace WTF; |
75 |
using namespace Unicode; |
76 |
+using namespace XPath; |
77 |
|
78 |
-namespace WebCore { |
79 |
-namespace XPath { |
80 |
+extern int xpathyyparse(WebCore::XPath::Parser*); |
81 |
+#include "XPathGrammar.h" |
82 |
|
83 |
-class LocationPath; |
84 |
+Parser* Parser::currentParser = 0; |
85 |
|
86 |
-#include "XPathGrammar.h" |
87 |
- |
88 |
-Parser* Parser::currentParser = 0; |
89 |
- |
90 |
enum XMLCat { NameStart, NameCont, NotPartOfName }; |
91 |
|
92 |
typedef HashMap<String, Step::Axis> AxisNamesMap; |
93 |
@@ -630,5 +627,3 @@ |
94 |
delete t; |
95 |
} |
96 |
|
97 |
-} |
98 |
-} |
99 |
--- third_party/WebKit/Source/WebCore/xml/XPathGrammar.y |
100 |
+++ third_party/WebKit/Source/WebCore/xml/XPathGrammar.y |
101 |
@@ -34,6 +34,7 @@ |
102 |
#include "XPathParser.h" |
103 |
#include "XPathPath.h" |
104 |
#include "XPathPredicate.h" |
105 |
+#include "XPathStep.h" |
106 |
#include "XPathVariableReference.h" |
107 |
#include <wtf/FastMalloc.h> |
108 |
|
109 |
@@ -44,8 +45,6 @@ |
110 |
#define YYLTYPE_IS_TRIVIAL 1 |
111 |
#define YYDEBUG 0 |
112 |
#define YYMAXDEPTH 10000 |
113 |
-#define YYPARSE_PARAM parserParameter |
114 |
-#define PARSER static_cast<Parser*>(parserParameter) |
115 |
|
116 |
using namespace WebCore; |
117 |
using namespace XPath; |
118 |
@@ -53,6 +52,7 @@ |
119 |
%} |
120 |
|
121 |
%pure_parser |
122 |
+%parse-param { WebCore::XPath::Parser* parser } |
123 |
|
124 |
%union |
125 |
{ |
126 |
@@ -71,7 +71,7 @@ |
127 |
%{ |
128 |
|
129 |
static int xpathyylex(YYSTYPE* yylval) { return Parser::current()->lex(yylval); } |
130 |
-static void xpathyyerror(const char*) { } |
131 |
+static void xpathyyerror(void*, const char*) { } |
132 |
|
133 |
%} |
134 |
|
135 |
@@ -118,7 +118,7 @@ |
136 |
Expr: |
137 |
OrExpr |
138 |
{ |
139 |
- PARSER->m_topExpr = $1; |
140 |
+ parser->m_topExpr = $1; |
141 |
} |
142 |
; |
143 |
|
144 |
@@ -138,7 +138,7 @@ |
145 |
'/' |
146 |
{ |
147 |
$$ = new LocationPath; |
148 |
- PARSER->registerParseNode($$); |
149 |
+ parser->registerParseNode($$); |
150 |
} |
151 |
| |
152 |
'/' RelativeLocationPath |
153 |
@@ -150,7 +150,7 @@ |
154 |
{ |
155 |
$$ = $2; |
156 |
$$->insertFirstStep($1); |
157 |
- PARSER->unregisterParseNode($1); |
158 |
+ parser->unregisterParseNode($1); |
159 |
} |
160 |
; |
161 |
|
162 |
@@ -159,22 +159,22 @@ |
163 |
{ |
164 |
$$ = new LocationPath; |
165 |
$$->appendStep($1); |
166 |
- PARSER->unregisterParseNode($1); |
167 |
- PARSER->registerParseNode($$); |
168 |
+ parser->unregisterParseNode($1); |
169 |
+ parser->registerParseNode($$); |
170 |
} |
171 |
| |
172 |
RelativeLocationPath '/' Step |
173 |
{ |
174 |
$$->appendStep($3); |
175 |
- PARSER->unregisterParseNode($3); |
176 |
+ parser->unregisterParseNode($3); |
177 |
} |
178 |
| |
179 |
RelativeLocationPath DescendantOrSelf Step |
180 |
{ |
181 |
$$->appendStep($2); |
182 |
$$->appendStep($3); |
183 |
- PARSER->unregisterParseNode($2); |
184 |
- PARSER->unregisterParseNode($3); |
185 |
+ parser->unregisterParseNode($2); |
186 |
+ parser->unregisterParseNode($3); |
187 |
} |
188 |
; |
189 |
|
190 |
@@ -183,58 +183,58 @@ |
191 |
{ |
192 |
if ($2) { |
193 |
$$ = new Step(Step::ChildAxis, *$1, *$2); |
194 |
- PARSER->deletePredicateVector($2); |
195 |
+ parser->deletePredicateVector($2); |
196 |
} else |
197 |
$$ = new Step(Step::ChildAxis, *$1); |
198 |
- PARSER->deleteNodeTest($1); |
199 |
- PARSER->registerParseNode($$); |
200 |
+ parser->deleteNodeTest($1); |
201 |
+ parser->registerParseNode($$); |
202 |
} |
203 |
| |
204 |
NAMETEST OptionalPredicateList |
205 |
{ |
206 |
String localName; |
207 |
String namespaceURI; |
208 |
- if (!PARSER->expandQName(*$1, localName, namespaceURI)) { |
209 |
- PARSER->m_gotNamespaceError = true; |
210 |
+ if (!parser->expandQName(*$1, localName, namespaceURI)) { |
211 |
+ parser->m_gotNamespaceError = true; |
212 |
YYABORT; |
213 |
} |
214 |
|
215 |
if ($2) { |
216 |
$$ = new Step(Step::ChildAxis, Step::NodeTest(Step::NodeTest::NameTest, localName, namespaceURI), *$2); |
217 |
- PARSER->deletePredicateVector($2); |
218 |
+ parser->deletePredicateVector($2); |
219 |
} else |
220 |
$$ = new Step(Step::ChildAxis, Step::NodeTest(Step::NodeTest::NameTest, localName, namespaceURI)); |
221 |
- PARSER->deleteString($1); |
222 |
- PARSER->registerParseNode($$); |
223 |
+ parser->deleteString($1); |
224 |
+ parser->registerParseNode($$); |
225 |
} |
226 |
| |
227 |
AxisSpecifier NodeTest OptionalPredicateList |
228 |
{ |
229 |
if ($3) { |
230 |
$$ = new Step($1, *$2, *$3); |
231 |
- PARSER->deletePredicateVector($3); |
232 |
+ parser->deletePredicateVector($3); |
233 |
} else |
234 |
$$ = new Step($1, *$2); |
235 |
- PARSER->deleteNodeTest($2); |
236 |
- PARSER->registerParseNode($$); |
237 |
+ parser->deleteNodeTest($2); |
238 |
+ parser->registerParseNode($$); |
239 |
} |
240 |
| |
241 |
AxisSpecifier NAMETEST OptionalPredicateList |
242 |
{ |
243 |
String localName; |
244 |
String namespaceURI; |
245 |
- if (!PARSER->expandQName(*$2, localName, namespaceURI)) { |
246 |
- PARSER->m_gotNamespaceError = true; |
247 |
+ if (!parser->expandQName(*$2, localName, namespaceURI)) { |
248 |
+ parser->m_gotNamespaceError = true; |
249 |
YYABORT; |
250 |
} |
251 |
|
252 |
if ($3) { |
253 |
$$ = new Step($1, Step::NodeTest(Step::NodeTest::NameTest, localName, namespaceURI), *$3); |
254 |
- PARSER->deletePredicateVector($3); |
255 |
+ parser->deletePredicateVector($3); |
256 |
} else |
257 |
$$ = new Step($1, Step::NodeTest(Step::NodeTest::NameTest, localName, namespaceURI)); |
258 |
- PARSER->deleteString($2); |
259 |
- PARSER->registerParseNode($$); |
260 |
+ parser->deleteString($2); |
261 |
+ parser->registerParseNode($$); |
262 |
} |
263 |
| |
264 |
AbbreviatedStep |
265 |
@@ -259,23 +259,23 @@ |
266 |
else if (*$1 == "comment") |
267 |
$$ = new Step::NodeTest(Step::NodeTest::CommentNodeTest); |
268 |
|
269 |
- PARSER->deleteString($1); |
270 |
- PARSER->registerNodeTest($$); |
271 |
+ parser->deleteString($1); |
272 |
+ parser->registerNodeTest($$); |
273 |
} |
274 |
| |
275 |
PI '(' ')' |
276 |
{ |
277 |
$$ = new Step::NodeTest(Step::NodeTest::ProcessingInstructionNodeTest); |
278 |
- PARSER->deleteString($1); |
279 |
- PARSER->registerNodeTest($$); |
280 |
+ parser->deleteString($1); |
281 |
+ parser->registerNodeTest($$); |
282 |
} |
283 |
| |
284 |
PI '(' LITERAL ')' |
285 |
{ |
286 |
$$ = new Step::NodeTest(Step::NodeTest::ProcessingInstructionNodeTest, $3->stripWhiteSpace()); |
287 |
- PARSER->deleteString($1); |
288 |
- PARSER->deleteString($3); |
289 |
- PARSER->registerNodeTest($$); |
290 |
+ parser->deleteString($1); |
291 |
+ parser->deleteString($3); |
292 |
+ parser->registerNodeTest($$); |
293 |
} |
294 |
; |
295 |
|
296 |
@@ -293,14 +293,14 @@ |
297 |
{ |
298 |
$$ = new Vector<Predicate*>; |
299 |
$$->append(new Predicate($1)); |
300 |
- PARSER->unregisterParseNode($1); |
301 |
- PARSER->registerPredicateVector($$); |
302 |
+ parser->unregisterParseNode($1); |
303 |
+ parser->registerPredicateVector($$); |
304 |
} |
305 |
| |
306 |
PredicateList Predicate |
307 |
{ |
308 |
$$->append(new Predicate($2)); |
309 |
- PARSER->unregisterParseNode($2); |
310 |
+ parser->unregisterParseNode($2); |
311 |
} |
312 |
; |
313 |
|
314 |
@@ -315,7 +315,7 @@ |
315 |
SLASHSLASH |
316 |
{ |
317 |
$$ = new Step(Step::DescendantOrSelfAxis, Step::NodeTest(Step::NodeTest::AnyNodeTest)); |
318 |
- PARSER->registerParseNode($$); |
319 |
+ parser->registerParseNode($$); |
320 |
} |
321 |
; |
322 |
|
323 |
@@ -323,13 +323,13 @@ |
324 |
'.' |
325 |
{ |
326 |
$$ = new Step(Step::SelfAxis, Step::NodeTest(Step::NodeTest::AnyNodeTest)); |
327 |
- PARSER->registerParseNode($$); |
328 |
+ parser->registerParseNode($$); |
329 |
} |
330 |
| |
331 |
DOTDOT |
332 |
{ |
333 |
$$ = new Step(Step::ParentAxis, Step::NodeTest(Step::NodeTest::AnyNodeTest)); |
334 |
- PARSER->registerParseNode($$); |
335 |
+ parser->registerParseNode($$); |
336 |
} |
337 |
; |
338 |
|
339 |
@@ -337,8 +337,8 @@ |
340 |
VARIABLEREFERENCE |
341 |
{ |
342 |
$$ = new VariableReference(*$1); |
343 |
- PARSER->deleteString($1); |
344 |
- PARSER->registerParseNode($$); |
345 |
+ parser->deleteString($1); |
346 |
+ parser->registerParseNode($$); |
347 |
} |
348 |
| |
349 |
'(' Expr ')' |
350 |
@@ -349,15 +349,15 @@ |
351 |
LITERAL |
352 |
{ |
353 |
$$ = new StringExpression(*$1); |
354 |
- PARSER->deleteString($1); |
355 |
- PARSER->registerParseNode($$); |
356 |
+ parser->deleteString($1); |
357 |
+ parser->registerParseNode($$); |
358 |
} |
359 |
| |
360 |
NUMBER |
361 |
{ |
362 |
$$ = new Number($1->toDouble()); |
363 |
- PARSER->deleteString($1); |
364 |
- PARSER->registerParseNode($$); |
365 |
+ parser->deleteString($1); |
366 |
+ parser->registerParseNode($$); |
367 |
} |
368 |
| |
369 |
FunctionCall |
370 |
@@ -369,8 +369,8 @@ |
371 |
$$ = createFunction(*$1); |
372 |
if (!$$) |
373 |
YYABORT; |
374 |
- PARSER->deleteString($1); |
375 |
- PARSER->registerParseNode($$); |
376 |
+ parser->deleteString($1); |
377 |
+ parser->registerParseNode($$); |
378 |
} |
379 |
| |
380 |
FUNCTIONNAME '(' ArgumentList ')' |
381 |
@@ -378,9 +378,9 @@ |
382 |
$$ = createFunction(*$1, *$3); |
383 |
if (!$$) |
384 |
YYABORT; |
385 |
- PARSER->deleteString($1); |
386 |
- PARSER->deleteExpressionVector($3); |
387 |
- PARSER->registerParseNode($$); |
388 |
+ parser->deleteString($1); |
389 |
+ parser->deleteExpressionVector($3); |
390 |
+ parser->registerParseNode($$); |
391 |
} |
392 |
; |
393 |
|
394 |
@@ -389,14 +389,14 @@ |
395 |
{ |
396 |
$$ = new Vector<Expression*>; |
397 |
$$->append($1); |
398 |
- PARSER->unregisterParseNode($1); |
399 |
- PARSER->registerExpressionVector($$); |
400 |
+ parser->unregisterParseNode($1); |
401 |
+ parser->registerExpressionVector($$); |
402 |
} |
403 |
| |
404 |
ArgumentList ',' Argument |
405 |
{ |
406 |
$$->append($3); |
407 |
- PARSER->unregisterParseNode($3); |
408 |
+ parser->unregisterParseNode($3); |
409 |
} |
410 |
; |
411 |
|
412 |
@@ -412,9 +412,9 @@ |
413 |
$$ = new Union; |
414 |
$$->addSubExpression($1); |
415 |
$$->addSubExpression($3); |
416 |
- PARSER->unregisterParseNode($1); |
417 |
- PARSER->unregisterParseNode($3); |
418 |
- PARSER->registerParseNode($$); |
419 |
+ parser->unregisterParseNode($1); |
420 |
+ parser->unregisterParseNode($3); |
421 |
+ parser->registerParseNode($$); |
422 |
} |
423 |
; |
424 |
|
425 |
@@ -430,9 +430,9 @@ |
426 |
{ |
427 |
$3->setAbsolute(true); |
428 |
$$ = new Path(static_cast<Filter*>($1), $3); |
429 |
- PARSER->unregisterParseNode($1); |
430 |
- PARSER->unregisterParseNode($3); |
431 |
- PARSER->registerParseNode($$); |
432 |
+ parser->unregisterParseNode($1); |
433 |
+ parser->unregisterParseNode($3); |
434 |
+ parser->registerParseNode($$); |
435 |
} |
436 |
| |
437 |
FilterExpr DescendantOrSelf RelativeLocationPath |
438 |
@@ -440,10 +440,10 @@ |
439 |
$3->insertFirstStep($2); |
440 |
$3->setAbsolute(true); |
441 |
$$ = new Path(static_cast<Filter*>($1), $3); |
442 |
- PARSER->unregisterParseNode($1); |
443 |
- PARSER->unregisterParseNode($2); |
444 |
- PARSER->unregisterParseNode($3); |
445 |
- PARSER->registerParseNode($$); |
446 |
+ parser->unregisterParseNode($1); |
447 |
+ parser->unregisterParseNode($2); |
448 |
+ parser->unregisterParseNode($3); |
449 |
+ parser->registerParseNode($$); |
450 |
} |
451 |
; |
452 |
|
453 |
@@ -453,9 +453,9 @@ |
454 |
PrimaryExpr PredicateList |
455 |
{ |
456 |
$$ = new Filter($1, *$2); |
457 |
- PARSER->unregisterParseNode($1); |
458 |
- PARSER->deletePredicateVector($2); |
459 |
- PARSER->registerParseNode($$); |
460 |
+ parser->unregisterParseNode($1); |
461 |
+ parser->deletePredicateVector($2); |
462 |
+ parser->registerParseNode($$); |
463 |
} |
464 |
; |
465 |
|
466 |
@@ -465,9 +465,9 @@ |
467 |
OrExpr OR AndExpr |
468 |
{ |
469 |
$$ = new LogicalOp(LogicalOp::OP_Or, $1, $3); |
470 |
- PARSER->unregisterParseNode($1); |
471 |
- PARSER->unregisterParseNode($3); |
472 |
- PARSER->registerParseNode($$); |
473 |
+ parser->unregisterParseNode($1); |
474 |
+ parser->unregisterParseNode($3); |
475 |
+ parser->registerParseNode($$); |
476 |
} |
477 |
; |
478 |
|
479 |
@@ -477,9 +477,9 @@ |
480 |
AndExpr AND EqualityExpr |
481 |
{ |
482 |
$$ = new LogicalOp(LogicalOp::OP_And, $1, $3); |
483 |
- PARSER->unregisterParseNode($1); |
484 |
- PARSER->unregisterParseNode($3); |
485 |
- PARSER->registerParseNode($$); |
486 |
+ parser->unregisterParseNode($1); |
487 |
+ parser->unregisterParseNode($3); |
488 |
+ parser->registerParseNode($$); |
489 |
} |
490 |
; |
491 |
|
492 |
@@ -489,9 +489,9 @@ |
493 |
EqualityExpr EQOP RelationalExpr |
494 |
{ |
495 |
$$ = new EqTestOp($2, $1, $3); |
496 |
- PARSER->unregisterParseNode($1); |
497 |
- PARSER->unregisterParseNode($3); |
498 |
- PARSER->registerParseNode($$); |
499 |
+ parser->unregisterParseNode($1); |
500 |
+ parser->unregisterParseNode($3); |
501 |
+ parser->registerParseNode($$); |
502 |
} |
503 |
; |
504 |
|
505 |
@@ -501,9 +501,9 @@ |
506 |
RelationalExpr RELOP AdditiveExpr |
507 |
{ |
508 |
$$ = new EqTestOp($2, $1, $3); |
509 |
- PARSER->unregisterParseNode($1); |
510 |
- PARSER->unregisterParseNode($3); |
511 |
- PARSER->registerParseNode($$); |
512 |
+ parser->unregisterParseNode($1); |
513 |
+ parser->unregisterParseNode($3); |
514 |
+ parser->registerParseNode($$); |
515 |
} |
516 |
; |
517 |
|
518 |
@@ -513,17 +513,17 @@ |
519 |
AdditiveExpr PLUS MultiplicativeExpr |
520 |
{ |
521 |
$$ = new NumericOp(NumericOp::OP_Add, $1, $3); |
522 |
- PARSER->unregisterParseNode($1); |
523 |
- PARSER->unregisterParseNode($3); |
524 |
- PARSER->registerParseNode($$); |
525 |
+ parser->unregisterParseNode($1); |
526 |
+ parser->unregisterParseNode($3); |
527 |
+ parser->registerParseNode($$); |
528 |
} |
529 |
| |
530 |
AdditiveExpr MINUS MultiplicativeExpr |
531 |
{ |
532 |
$$ = new NumericOp(NumericOp::OP_Sub, $1, $3); |
533 |
- PARSER->unregisterParseNode($1); |
534 |
- PARSER->unregisterParseNode($3); |
535 |
- PARSER->registerParseNode($$); |
536 |
+ parser->unregisterParseNode($1); |
537 |
+ parser->unregisterParseNode($3); |
538 |
+ parser->registerParseNode($$); |
539 |
} |
540 |
; |
541 |
|
542 |
@@ -533,9 +533,9 @@ |
543 |
MultiplicativeExpr MULOP UnaryExpr |
544 |
{ |
545 |
$$ = new NumericOp($2, $1, $3); |
546 |
- PARSER->unregisterParseNode($1); |
547 |
- PARSER->unregisterParseNode($3); |
548 |
- PARSER->registerParseNode($$); |
549 |
+ parser->unregisterParseNode($1); |
550 |
+ parser->unregisterParseNode($3); |
551 |
+ parser->registerParseNode($$); |
552 |
} |
553 |
; |
554 |
|
555 |
@@ -546,8 +546,8 @@ |
556 |
{ |
557 |
$$ = new Negative; |
558 |
$$->addSubExpression($2); |
559 |
- PARSER->unregisterParseNode($2); |
560 |
- PARSER->registerParseNode($$); |
561 |
+ parser->unregisterParseNode($2); |
562 |
+ parser->registerParseNode($$); |
563 |
} |
564 |
; |