]> granicus.if.org Git - flex/commitdiff
suppress warning on unused yyguts_t
authorWill Estes <wlestes@users.sourceforge.net>
Fri, 3 Feb 2012 21:29:26 +0000 (21:29 +0000)
committerWill Estes <wlestes@users.sourceforge.net>
Fri, 3 Feb 2012 21:29:26 +0000 (21:29 +0000)
flex.skl

index 7b4127bd453fd702beeacdcd723fcba87c966c6f..b5ba1c2d9657992d4a365c105aa32da19f415dff 100644 (file)
--- a/flex.skl
+++ b/flex.skl
@@ -288,6 +288,8 @@ typedef void* yyscan_t;
 
 %# Declare yyguts variable
 m4_define( [[M4_YY_DECL_GUTS_VAR]], [[struct yyguts_t * yyg = (struct yyguts_t*)yyscanner]])
+%# Perform a noop access on yyguts to prevent unused variable complains
+m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[(void)yyg]])
 %# For use wherever a Global is accessed or assigned.
 m4_define( [[YY_G]], [[yyg->$1]])
 
@@ -345,6 +347,7 @@ m4_define( [[M4_YY_INCR_LINENO]],
 
 %# Define these macros to be no-ops.
 m4_define( [[M4_YY_DECL_GUTS_VAR]], [[m4_dnl]])
+m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[m4_dnl]])
 m4_define( [[YY_G]], [[($1)]])
 m4_define( [[M4_YY_PROTO_LAST_ARG]])
 m4_define( [[M4_YY_PROTO_ONLY_ARG]],  [[void]])
@@ -1764,6 +1767,7 @@ m4_ifdef( [[M4_YY_USES_REJECT]],
     M4_YY_DECL_GUTS_VAR(); /* This var may be unused depending upon options. */
 %% [17.0] code to find the next state, and perhaps do backing up, goes here
 
+       M4_YY_NOOP_GUTS_VAR();
        return yy_is_jam ? 0 : yy_current_state;
 }