diff options
author | Guy Harris <guy@alum.mit.edu> | 2018-02-24 03:52:23 -0800 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2018-02-24 13:25:04 +0000 |
commit | c0b2d82fc4462370f7a280c14c61e57bc5a7f239 (patch) | |
tree | 28f0839a741142fa76870b3e13d953c2cc9d792f /wiretap | |
parent | f07d295fcf89f5a9bb58fd09bb875d56260faaab (diff) |
Suppress some warnings caused by a Berkeley YACC bug/misfeature.
Berkeley YACC generates a global declaration of yylval, or the
appropriately prefixed version of yylval, in the .h file, *even though
it's been told to generate a pure parser, meaning it doesn't have any
global variables*. Bison doesn't do this.
That causes a warning due to the local declaration in the parser
shadowing the global declaration.
So, if this is Berkeley YACC, and we have _Pragma, and have pragmas to
suppress diagnostics, we use it to turn off -Wshadow warnings.
Change-Id: Ia3fecd99fa18ca9b85f6b25f53ed36c60730fad9
Reviewed-on: https://code.wireshark.org/review/26080
Petri-Dish: Guy Harris <guy@alum.mit.edu>
Tested-by: Petri Dish Buildbot
Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'wiretap')
-rw-r--r-- | wiretap/ascend.y | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/wiretap/ascend.y b/wiretap/ascend.y index f97ed93a3b..99f2899099 100644 --- a/wiretap/ascend.y +++ b/wiretap/ascend.y @@ -148,12 +148,16 @@ XMIT-Max7:20: (task "_brouterControlTask" at 0xb094ac20, time: 1481.51) 20 octet #include "ascendtext.h" #include "ascend-int.h" #include "ascend.h" +DIAG_OFF_BYACC #include "ascend_scanner_lex.h" +DIAG_ON_BYACC #include "file_wrappers.h" #define NO_USER "<none>" extern void yyerror (void *yyscanner, ascend_state_t *state, FILE_T fh _U_, const char *s); + +DIAG_OFF_BYACC %} %union { @@ -429,6 +433,8 @@ datagroup: dataln %% +DIAG_ON_BYACC + /* Run the parser. */ int run_ascend_parser(FILE_T fh, wtap_rec *rec, guint8 *pd, |