From 7efebe2a170c5fca064b6babc223a166818106fc Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Thu, 19 Oct 2023 16:42:36 +0900 Subject: [PATCH] Guard yyunput_r definition with YY_NO_YYUNPUT The declaration had the ifdef, but the defintion was missing it, thus lexers that don't use yyunput would generate an unused static function warning. --- src/cpp-flex.skl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cpp-flex.skl b/src/cpp-flex.skl index cb382aa8a..ef6cb386d 100644 --- a/src/cpp-flex.skl +++ b/src/cpp-flex.skl @@ -2685,6 +2685,7 @@ m4_ifdef([[M4_MODE_NULTRANS_WRAP]], [[ m4_ifdef([[M4_MODE_CXX_ONLY]], [[m4_undefine([[M4_YY_NO_YYUNPUT]])]]) m4_ifdef( [[M4_YY_NO_YYUNPUT]], , [[ m4_ifdef([[M4_MODE_C_ONLY]], [[ +#ifndef YY_NO_YYUNPUT static void yyunput_r YYFARGS2( int,c, char *,yy_bp) ]]) m4_ifdef([[M4_MODE_CXX_ONLY]], [[ @@ -2734,6 +2735,9 @@ m4_ifdef( [[M4_MODE_YYLINENO]], YY_G(yy_hold_char) = *yy_cp; YY_G(yy_c_buf_p) = yy_cp; } +m4_ifdef([[M4_MODE_C_ONLY]], [[ +#endif /* ifndef YY_NO_YYINPUT */ +]]) ]]) m4_ifdef([[M4_MODE_C_ONLY]], [[