From 6ad2eb0b495e47c5be35acd5d63d53530a45e137 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Fri, 28 Nov 2014 11:40:05 +0800 Subject: [PATCH] discover/grub2: fix incorrect prototype in yyerror Because we're using two parse-params, we need to add the scanner argument to yyerror. Signed-off-by: Jeremy Kerr --- discover/grub2/grub2-lexer.l | 3 ++- discover/grub2/grub2-parser.y | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/discover/grub2/grub2-lexer.l b/discover/grub2/grub2-lexer.l index 7c9fcfe..066af60 100644 --- a/discover/grub2/grub2-lexer.l +++ b/discover/grub2/grub2-lexer.l @@ -119,7 +119,8 @@ VARNAME ([[:alpha:]][_[:alnum:]]*|[0-9]|[\?@\*#]) #.* ; . { - yyerror(yyget_extra(yyscanner), "unknown token '%s'\n", yytext); + yyerror(yyget_extra(yyscanner), yyscanner, + "unknown token '%s'\n", yytext); yyterminate(); } diff --git a/discover/grub2/grub2-parser.y b/discover/grub2/grub2-parser.y index 4d351d4..7f9961b 100644 --- a/discover/grub2/grub2-parser.y +++ b/discover/grub2/grub2-parser.y @@ -11,7 +11,7 @@ #include "grub2.h" -void yyerror(struct grub2_parser *parser, const char *fmt, ...); +void yyerror(struct grub2_parser *parser, void *scanner, const char *fmt, ...); %} %union { @@ -153,7 +153,7 @@ word: TOKEN_WORD } %% -void yyerror(struct grub2_parser *parser, const char *fmt, ...) +void yyerror(struct grub2_parser *parser, void *scanner, const char *fmt, ...) { const char *str; va_list ap; @@ -162,8 +162,8 @@ void yyerror(struct grub2_parser *parser, const char *fmt, ...) str = talloc_vasprintf(parser, fmt, ap); va_end(ap); - pb_log("parse error: %d('%s'): %s\n", yyget_lineno(parser->scanner), - yyget_text(parser->scanner), str); + pb_log("parse error: %d('%s'): %s\n", yyget_lineno(scanner), + yyget_text(scanner), str); } struct grub2_statements *create_statements(struct grub2_parser *parser) -- 2.39.2