ANGLE doesn't build with bison 3.0
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Nov 2013 10:35:16 +0000 (10:35 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Nov 2013 10:35:16 +0000 (10:35 +0000)
https://bugs.webkit.org/show_bug.cgi?id=124642

Patch by Sergio Correia <sergio.correia@openbossa.org> on 2013-11-20
Reviewed by Gyuyoung Kim.

This is a reedition of r154109, now that ANGLE source has been updated
in r159533.

* src/compiler/glslang.y: Use %lex-param to set YYLEX_PARAM and stop
using the deprecated YYID macro.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@159557 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/ThirdParty/ANGLE/ChangeLog
Source/ThirdParty/ANGLE/src/compiler/glslang.y

index 93189cf5f92391cb040aeef5b03bf77432a82e50..b648650402847ff13c9e8d6b1461f44ed2c6a1af 100644 (file)
@@ -1,3 +1,16 @@
+2013-11-20  Sergio Correia  <sergio.correia@openbossa.org>
+
+        ANGLE doesn't build with bison 3.0
+        https://bugs.webkit.org/show_bug.cgi?id=124642
+
+        Reviewed by Gyuyoung Kim.
+
+        This is a reedition of r154109, now that ANGLE source has been updated
+        in r159533.
+
+        * src/compiler/glslang.y: Use %lex-param to set YYLEX_PARAM and stop
+        using the deprecated YYID macro.
+
 2013-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
 
         Unreviewed. Fix GTK build.
index a8dceb40acb36b718b0e541493ecf52862af50f1..eed5d7871aa3b6fa754ee9fea069556cd598e705 100644 (file)
@@ -47,6 +47,7 @@ WHICH GENERATES THE GLSL ES PARSER (glslang_tab.cpp AND glslang_tab.h).
 %pure-parser
 %parse-param {TParseContext* context}
 %locations
+%lex-param {YYLEX_PARAM}
 
 %code requires {
 #define YYLTYPE TSourceLoc
@@ -90,7 +91,7 @@ extern void yyerror(YYLTYPE* yylloc, TParseContext* context, const char* reason)
 
 #define YYLLOC_DEFAULT(Current, Rhs, N)                      \
   do {                                                       \
-      if (YYID(N)) {                                         \
+      if (N) {                                               \
         (Current).first_file = YYRHSLOC(Rhs, 1).first_file;  \
         (Current).first_line = YYRHSLOC(Rhs, 1).first_line;  \
         (Current).last_file = YYRHSLOC(Rhs, N).last_file;    \