mbox

[v2] flex: Fix broken testsuite with bison 3.0

Message ID 1445621159-1847-1-git-send-email-stefan.schantl@ipfire.org
State Accepted
Commit ea7896a5e457dbc633415f9275fd071c42809057
Headers

Message

Stefan Schantl Oct. 24, 2015, 4:25 a.m. UTC
  In Bison 3.0, support for YYLEX_PARAM and YYPARSE_PARAM has been
removed (deprecated in Bison 1.875): use %lex-param, %parse-param, or
%param.

This commit adds a patch to fix the tests so they still work.

Fixes #10951.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
---
 flex/flex.nm                                       |  2 +-
 ...fixes-Do-not-use-obsolete-bison-construct.patch | 79 ++++++++++++++++++++++
 2 files changed, 80 insertions(+), 1 deletion(-)
 create mode 100644 flex/patches/0001-bison-test-fixes-Do-not-use-obsolete-bison-construct.patch
  

Comments

Michael Tremer Oct. 24, 2015, 7:05 a.m. UTC | #1
Please keep down the noise if you can. Merged.

-Michael

On Fri, 2015-10-23 at 19:25 +0200, Stefan Schantl wrote:
> In Bison 3.0, support for YYLEX_PARAM and YYPARSE_PARAM has been
> removed (deprecated in Bison 1.875): use %lex-param, %parse-param, or
> %param.
> 
> This commit adds a patch to fix the tests so they still work.
> 
> Fixes #10951.
> 
> Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
> ---
>  flex/flex.nm                                       |  2 +-
>  ...fixes-Do-not-use-obsolete-bison-construct.patch | 79
> ++++++++++++++++++++++
>  2 files changed, 80 insertions(+), 1 deletion(-)
>  create mode 100644 flex/patches/0001-bison-test-fixes-Do-not-use
> -obsolete-bison-construct.patch
> 
> diff --git a/flex/flex.nm b/flex/flex.nm
> index 7bff151..4c5b555 100644
> --- a/flex/flex.nm
> +++ b/flex/flex.nm
> @@ -5,7 +5,7 @@
>  
>  name       = flex
>  version    = 2.5.39
> -release    = 2
> +release    = 2.1
>  
>  groups     = Development/Tools
>  url        = http://flex.sourceforge.net/
> diff --git a/flex/patches/0001-bison-test-fixes-Do-not-use-obsolete
> -bison-construct.patch b/flex/patches/0001-bison-test-fixes-Do-not
> -use-obsolete-bison-construct.patch
> new file mode 100644
> index 0000000..eb46be3
> --- /dev/null
> +++ b/flex/patches/0001-bison-test-fixes-Do-not-use-obsolete-bison
> -construct.patch
> @@ -0,0 +1,79 @@
> +From 35aba3d6e3c99fcd527c677bef8efeb59963fe8a Mon Sep 17 00:00:00
> 2001
> +Message-Id: <35aba3d6e3c99fcd527c677bef8efeb59963fe8a.1397340102.git
> .srivasta@golden-gryphon.com>
> +From: Manoj Srivastava <srivasta@golden-gryphon.com>
> +Date: Wed, 9 Apr 2014 00:23:07 -0700
> +Subject: [PATCH 1/1] [bison-test-fixes] Do not use obsolete bison
> constructs in tests.
> +
> +In Bison 3.0, support for YYLEX_PARAM and YYPARSE_PARAM has been
> +removed (deprecated in Bison 1.875): use %lex-param, %parse-param,
> or
> +%param. This commit fixes the tests so they still work.
> +
> +Signed-off-by: Manoj Srivastava <srivasta@golden-gryphon.com>
> +---
> + tests/test-bison-yylloc/parser.y | 4 ++--
> + tests/test-bison-yylval/parser.y | 4 ++--
> + 2 files changed, 4 insertions(+), 4 deletions(-)
> +  50.0% tests/test-bison-yylloc/
> +  50.0% tests/test-bison-yylval/
> +
> +diff --git a/tests/test-bison-yylloc/parser.y b/tests/test-bison
> -yylloc/parser.y
> +index e8f4e56..224d252 100644
> +--- a/tests/test-bison-yylloc/parser.y
> ++++ b/tests/test-bison-yylloc/parser.y
> +@@ -22,6 +22,7 @@
> +  */
> + 
> + %parse-param { void* scanner }
> ++%lex-param { void* scanner }
> + 
> + /* 
> +    How to compile:
> +@@ -34,7 +35,6 @@
> + #include "config.h"
> + 
> + #define YYERROR_VERBOSE 1
> +-#define YYLEX_PARAM   scanner
> + 
> + extern int testget_lineno(void*);
> + 
> +@@ -52,7 +52,7 @@ int process_text(char* s) {
> + 
> + %}
> + 
> +-%pure_parser
> ++%pure-parser
> + 
> + %union  {
> +     int  lineno;
> +diff --git a/tests/test-bison-yylval/parser.y b/tests/test-bison
> -yylval/parser.y
> +index 0ffdb89..626c5e7 100644
> +--- a/tests/test-bison-yylval/parser.y
> ++++ b/tests/test-bison-yylval/parser.y
> +@@ -26,6 +26,7 @@
> +    bison --defines --output-file="parser.c" --name-prefix="test"
> parser.y
> +  */
> + %parse-param { void* scanner }
> ++%lex-param { void* scanner }
> + %{
> + #include <stdio.h>
> + #include <stdlib.h>
> +@@ -33,7 +34,6 @@
> + #include "config.h"
> + 
> + #define YYERROR_VERBOSE 1
> +-#define YYLEX_PARAM   scanner
> + 
> + 
> + /* A dummy function. A check against seg-faults in yylval->str. */
> +@@ -49,7 +49,7 @@ int process_text(char* s) {
> + 
> + %}
> + 
> +-%pure_parser
> ++%pure-parser
> + 
> + %union  {
> +     long unused;
> +-- 
> +1.9.2
> +