From 4936786fc5b748a071687e8d25ae042374e374e6 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Wed, 27 Jan 2016 13:58:08 +0100 Subject: [PATCH] Fixed declaration mismatch in yy_fatal_error. The prototype declares yy_fatal_error parameter as "const char msg[]" while the definition uses "const char* msg" (introduced by commit e9d5fc713f61b) which causes the sparse static checkers to produce an error. Fix this by adjusting the definition to use "const char* msg" as well. Also change the C++ version accordingly so it matches the declaration in FlexLexer.hpp. --- src/flex.skl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/flex.skl b/src/flex.skl index 2daaefb..0374ecd 100644 --- a/src/flex.skl +++ b/src/flex.skl @@ -740,7 +740,7 @@ static int yy_get_next_buffer M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); #if defined(__GNUC__) && __GNUC__ >= 3 __attribute__((__noreturn__)) #endif -static void yy_fatal_error M4_YY_PARAMS( yyconst char msg[] M4_YY_PROTO_LAST_ARG ); +static void yy_fatal_error M4_YY_PARAMS( yyconst char* msg M4_YY_PROTO_LAST_ARG ); ]]) %endif @@ -2558,7 +2558,7 @@ static void yy_fatal_error YYFARGS1(yyconst char*, msg) } %endif %if-c++-only -void yyFlexLexer::LexerError( yyconst char msg[] ) +void yyFlexLexer::LexerError( yyconst char* msg ) { M4_YY_DECL_GUTS_VAR(); std::cerr << msg << std::endl; -- 2.50.0