Avoid more warnings in flex-generated code.
authorCarl Worth <cworth@cworth.org>
Wed, 21 Jul 2010 20:11:46 +0000 (13:11 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 21 Jul 2010 20:11:46 +0000 (13:11 -0700)
This avoids two "function defined but not used" warnings. For the yyinput
function we define YY_NO_INPUT which tells flex to simply not generate this
function.

For unput, we add a call to this function, but inside a while(0) so
that it will quiet the warning without actually changing any
functionality.

src/mesa/program/program_lexer.l

index a9125171650ff902ad0c955612d0073696721c78..0a50dab97fd4fd48e5d342febf1b16f98bf20bcd 100644 (file)
@@ -139,6 +139,13 @@ handle_ident(struct asm_parser_state *state, const char *text, YYSTYPE *lval)
       }                                                                        \
    } while(0);
 
+#define YY_NO_INPUT
+
+/* Yes, this is intentionally doing nothing. We have this line of code
+here only to avoid the compiler complaining about an unput function
+that is defined, but never called. */
+#define YY_USER_INIT while (0) { unput(0); }
+
 #define YY_EXTRA_TYPE struct asm_parser_state *
 
 /* Flex defines a couple of functions with no declarations nor the