[Forensics-changes] [yara] 147/160: Include gcc-specific pragma only when compiling with gcc

Hilko Bengen bengen at moszumanska.debian.org
Sat Jul 1 10:29:27 UTC 2017


This is an automated email from the git hooks/post-receive script.

bengen pushed a commit to annotated tag v3.4.0
in repository yara.

commit e67d00a50e6e3bcebe27b326400ac15fb45cf690
Author: Victor M. Alvarez <plusvic at gmail.com>
Date:   Thu Jun 4 18:37:15 2015 +0200

    Include gcc-specific pragma only when compiling with gcc
---
 libyara/hex_lexer.c |  37 +++++++------
 libyara/hex_lexer.l |   3 +-
 libyara/lexer.c     | 157 ++++++++++++++++++++++++++--------------------------
 libyara/lexer.l     |   3 +-
 libyara/re_lexer.c  |  74 +++++++++++++------------
 libyara/re_lexer.l  |   3 +-
 6 files changed, 142 insertions(+), 135 deletions(-)

diff --git a/libyara/hex_lexer.c b/libyara/hex_lexer.c
index a04e036..88f7bca 100644
--- a/libyara/hex_lexer.c
+++ b/libyara/hex_lexer.c
@@ -493,8 +493,9 @@ function. When they include something like %option noyy_fatal_error as they do
 with noyywrap then we can remove this pragma.
 */
 
+#ifdef __GNUC__
 #pragma GCC diagnostic ignored "-Wunused-function"
-
+#endif
 
 #include <setjmp.h>
 
@@ -522,7 +523,7 @@ with noyywrap then we can remove this pragma.
 #define YY_NO_UNISTD_H 1
 #define YY_NO_INPUT 1
 
-#line 526 "hex_lexer.c"
+#line 527 "hex_lexer.c"
 
 #define INITIAL 0
 #define range 1
@@ -787,11 +788,11 @@ YY_DECL
 		}
 
 	{
-#line 78 "hex_lexer.l"
+#line 79 "hex_lexer.l"
 
 
 
-#line 795 "hex_lexer.c"
+#line 796 "hex_lexer.c"
 
 	while ( 1 )		/* loops until end-of-file is reached */
 		{
@@ -858,7 +859,7 @@ do_action:	/* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 81 "hex_lexer.l"
+#line 82 "hex_lexer.l"
 {
 
   yylval->integer = xtoi(yytext);
@@ -867,7 +868,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 87 "hex_lexer.l"
+#line 88 "hex_lexer.l"
 {
 
   yytext[1] = '0'; // replace ? by 0
@@ -877,7 +878,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 94 "hex_lexer.l"
+#line 95 "hex_lexer.l"
 {
 
   yytext[0] = '0'; // replace ? by 0
@@ -887,7 +888,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 101 "hex_lexer.l"
+#line 102 "hex_lexer.l"
 {
 
   yylval->integer = 0x0000;
@@ -896,7 +897,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 107 "hex_lexer.l"
+#line 108 "hex_lexer.l"
 {
 
   BEGIN(range);
@@ -905,21 +906,21 @@ YY_RULE_SETUP
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 113 "hex_lexer.l"
+#line 114 "hex_lexer.l"
 {
   return yytext[0];
 }
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 117 "hex_lexer.l"
+#line 118 "hex_lexer.l"
 {
   return yytext[0];
 }
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 121 "hex_lexer.l"
+#line 122 "hex_lexer.l"
 {
 
   yylval->integer = atoi(yytext);
@@ -928,7 +929,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 127 "hex_lexer.l"
+#line 128 "hex_lexer.l"
 {
 
   BEGIN(INITIAL);
@@ -938,12 +939,12 @@ YY_RULE_SETUP
 case 10:
 /* rule 10 can match eol */
 YY_RULE_SETUP
-#line 134 "hex_lexer.l"
+#line 135 "hex_lexer.l"
 // skip whitespace
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 137 "hex_lexer.l"
+#line 138 "hex_lexer.l"
 {
 
   if (yytext[0] >= 32 && yytext[0] < 127)
@@ -959,10 +960,10 @@ YY_RULE_SETUP
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 150 "hex_lexer.l"
+#line 151 "hex_lexer.l"
 ECHO;
 	YY_BREAK
-#line 966 "hex_lexer.c"
+#line 967 "hex_lexer.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(range):
 	yyterminate();
@@ -2098,7 +2099,7 @@ void hex_yyfree (void * ptr , yyscan_t yyscanner)
 
 #define YYTABLES_NAME "yytables"
 
-#line 150 "hex_lexer.l"
+#line 151 "hex_lexer.l"
 
 
 
diff --git a/libyara/hex_lexer.l b/libyara/hex_lexer.l
index 50db5e2..58a1c8b 100644
--- a/libyara/hex_lexer.l
+++ b/libyara/hex_lexer.l
@@ -27,8 +27,9 @@ function. When they include something like %option noyy_fatal_error as they do
 with noyywrap then we can remove this pragma.
 */
 
+#ifdef __GNUC__
 #pragma GCC diagnostic ignored "-Wunused-function"
-
+#endif
 
 #include <setjmp.h>
 
diff --git a/libyara/lexer.c b/libyara/lexer.c
index b55c99f..c32b1a0 100644
--- a/libyara/lexer.c
+++ b/libyara/lexer.c
@@ -656,8 +656,9 @@ function. When they include something like %option noyy_fatal_error as they do
 with noyywrap then we can remove this pragma.
 */
 
+#ifdef __GNUC__
 #pragma GCC diagnostic ignored "-Wunused-function"
-
+#endif
 
 #include <math.h>
 #include <stdio.h>
@@ -717,7 +718,7 @@ with noyywrap then we can remove this pragma.
 
 
 
-#line 721 "lexer.c"
+#line 722 "lexer.c"
 
 #define INITIAL 0
 #define str 1
@@ -985,10 +986,10 @@ YY_DECL
 		}
 
 	{
-#line 109 "lexer.l"
+#line 110 "lexer.l"
 
 
-#line 992 "lexer.c"
+#line 993 "lexer.c"
 
 	while ( 1 )		/* loops until end-of-file is reached */
 		{
@@ -1055,203 +1056,203 @@ do_action:	/* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 111 "lexer.l"
+#line 112 "lexer.l"
 { return _LT_;          }
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 112 "lexer.l"
+#line 113 "lexer.l"
 { return _GT_;          }
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 113 "lexer.l"
+#line 114 "lexer.l"
 { return _LE_;          }
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 114 "lexer.l"
+#line 115 "lexer.l"
 { return _GE_;          }
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 115 "lexer.l"
+#line 116 "lexer.l"
 { return _EQ_;          }
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 116 "lexer.l"
+#line 117 "lexer.l"
 { return _NEQ_;         }
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 117 "lexer.l"
+#line 118 "lexer.l"
 { return _SHIFT_LEFT_;  }
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 118 "lexer.l"
+#line 119 "lexer.l"
 { return _SHIFT_RIGHT_; }
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 119 "lexer.l"
+#line 120 "lexer.l"
 { return _PRIVATE_;     }
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 120 "lexer.l"
+#line 121 "lexer.l"
 { return _GLOBAL_;      }
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 121 "lexer.l"
+#line 122 "lexer.l"
 { return _RULE_;        }
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 122 "lexer.l"
+#line 123 "lexer.l"
 { return _META_;        }
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 123 "lexer.l"
+#line 124 "lexer.l"
 { return _STRINGS_;     }
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 124 "lexer.l"
+#line 125 "lexer.l"
 { return _ASCII_;       }
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 125 "lexer.l"
+#line 126 "lexer.l"
 { return _WIDE_;        }
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 126 "lexer.l"
+#line 127 "lexer.l"
 { return _FULLWORD_;    }
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 127 "lexer.l"
+#line 128 "lexer.l"
 { return _NOCASE_;      }
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 128 "lexer.l"
+#line 129 "lexer.l"
 { return _CONDITION_;   }
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 129 "lexer.l"
+#line 130 "lexer.l"
 { return _TRUE_;        }
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 130 "lexer.l"
+#line 131 "lexer.l"
 { return _FALSE_;       }
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 131 "lexer.l"
+#line 132 "lexer.l"
 { return _NOT_;         }
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 132 "lexer.l"
+#line 133 "lexer.l"
 { return _AND_;         }
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 133 "lexer.l"
+#line 134 "lexer.l"
 { return _OR_;          }
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 134 "lexer.l"
+#line 135 "lexer.l"
 { return _AT_;          }
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 135 "lexer.l"
+#line 136 "lexer.l"
 { return _IN_;          }
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 136 "lexer.l"
+#line 137 "lexer.l"
 { return _OF_;          }
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 137 "lexer.l"
+#line 138 "lexer.l"
 { return _THEM_;        }
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 138 "lexer.l"
+#line 139 "lexer.l"
 { return _FOR_;         }
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 139 "lexer.l"
+#line 140 "lexer.l"
 { return _ALL_;         }
 	YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 140 "lexer.l"
+#line 141 "lexer.l"
 { return _ANY_;         }
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 141 "lexer.l"
+#line 142 "lexer.l"
 { return _ENTRYPOINT_;  }
 	YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 142 "lexer.l"
+#line 143 "lexer.l"
 { return _FILESIZE_;    }
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 143 "lexer.l"
+#line 144 "lexer.l"
 { return _MATCHES_;     }
 	YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 144 "lexer.l"
+#line 145 "lexer.l"
 { return _CONTAINS_;    }
 	YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 145 "lexer.l"
+#line 146 "lexer.l"
 { return _IMPORT_;      }
 	YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 148 "lexer.l"
+#line 149 "lexer.l"
 { BEGIN(comment);       }
 	YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 149 "lexer.l"
+#line 150 "lexer.l"
 { BEGIN(INITIAL);       }
 	YY_BREAK
 case 38:
 /* rule 38 can match eol */
 YY_RULE_SETUP
-#line 150 "lexer.l"
+#line 151 "lexer.l"
 { /* skip comments */   }
 	YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 153 "lexer.l"
+#line 154 "lexer.l"
 { /* skip single-line comments */ }
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 156 "lexer.l"
+#line 157 "lexer.l"
 {
                           yyextra->lex_buf_ptr = yyextra->lex_buf;
                           yyextra->lex_buf_len = 0;
@@ -1261,12 +1262,12 @@ YY_RULE_SETUP
 case 41:
 /* rule 41 can match eol */
 YY_RULE_SETUP
-#line 163 "lexer.l"
+#line 164 "lexer.l"
 { YYTEXT_TO_BUFFER; }
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 166 "lexer.l"
+#line 167 "lexer.l"
 {
 
   char            buffer[1024];
@@ -1372,7 +1373,7 @@ case YY_STATE_EOF(str):
 case YY_STATE_EOF(regexp):
 case YY_STATE_EOF(include):
 case YY_STATE_EOF(comment):
-#line 268 "lexer.l"
+#line 269 "lexer.l"
 {
 
   YR_COMPILER* compiler = yara_yyget_extra(yyscanner);
@@ -1394,7 +1395,7 @@ case YY_STATE_EOF(comment):
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 288 "lexer.l"
+#line 289 "lexer.l"
 {
 
   yylval->c_string = yr_strdup(yytext);
@@ -1410,7 +1411,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 302 "lexer.l"
+#line 303 "lexer.l"
 {
 
   yylval->c_string = yr_strdup(yytext);
@@ -1426,7 +1427,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 316 "lexer.l"
+#line 317 "lexer.l"
 {
 
   yylval->c_string = yr_strdup(yytext);
@@ -1443,7 +1444,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 331 "lexer.l"
+#line 332 "lexer.l"
 {
 
   yylval->c_string = yr_strdup(yytext);
@@ -1460,7 +1461,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 346 "lexer.l"
+#line 347 "lexer.l"
 {
 
   char* text = yytext;
@@ -1501,7 +1502,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 385 "lexer.l"
+#line 386 "lexer.l"
 {
 
   if (strlen(yytext) > 128)
@@ -1522,7 +1523,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 404 "lexer.l"
+#line 405 "lexer.l"
 {
 
   #ifdef _MSC_VER
@@ -1544,7 +1545,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 423 "lexer.l"
+#line 424 "lexer.l"
 {
   yylval->double_ = atof(yytext);
   return _DOUBLE_;
@@ -1552,7 +1553,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 428 "lexer.l"
+#line 429 "lexer.l"
 {
 
   yylval->integer = xtoi(yytext + 2);
@@ -1561,7 +1562,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 435 "lexer.l"
+#line 436 "lexer.l"
 {     /* saw closing quote - all done */
 
   *yyextra->lex_buf_ptr = '\0';
@@ -1577,7 +1578,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 449 "lexer.l"
+#line 450 "lexer.l"
 {
 
   LEX_CHECK_SPACE_OK("\t", yyextra->lex_buf_len, LEX_BUF_SIZE);
@@ -1587,7 +1588,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 457 "lexer.l"
+#line 458 "lexer.l"
 {
 
   LEX_CHECK_SPACE_OK("\n", yyextra->lex_buf_len, LEX_BUF_SIZE);
@@ -1597,7 +1598,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 465 "lexer.l"
+#line 466 "lexer.l"
 {
 
   LEX_CHECK_SPACE_OK("\"", yyextra->lex_buf_len, LEX_BUF_SIZE);
@@ -1607,7 +1608,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 473 "lexer.l"
+#line 474 "lexer.l"
 {
 
   LEX_CHECK_SPACE_OK("\\", yyextra->lex_buf_len, LEX_BUF_SIZE);
@@ -1617,7 +1618,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 481 "lexer.l"
+#line 482 "lexer.l"
 {
 
    int result;
@@ -1630,13 +1631,13 @@ YY_RULE_SETUP
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 492 "lexer.l"
+#line 493 "lexer.l"
 { YYTEXT_TO_BUFFER; }
 	YY_BREAK
 case 59:
 /* rule 59 can match eol */
 YY_RULE_SETUP
-#line 495 "lexer.l"
+#line 496 "lexer.l"
 {
 
   yyerror(yyscanner, compiler, "unterminated string");
@@ -1646,7 +1647,7 @@ YY_RULE_SETUP
 case 60:
 /* rule 60 can match eol */
 YY_RULE_SETUP
-#line 501 "lexer.l"
+#line 502 "lexer.l"
 {
 
   yyerror(yyscanner, compiler, "illegal escape sequence");
@@ -1654,7 +1655,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 507 "lexer.l"
+#line 508 "lexer.l"
 {
 
   if (yyextra->lex_buf_len == 0)
@@ -1682,7 +1683,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 533 "lexer.l"
+#line 534 "lexer.l"
 {
 
   LEX_CHECK_SPACE_OK("/", yyextra->lex_buf_len, LEX_BUF_SIZE);
@@ -1692,7 +1693,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 541 "lexer.l"
+#line 542 "lexer.l"
 {
 
   LEX_CHECK_SPACE_OK("\\.", yyextra->lex_buf_len, LEX_BUF_SIZE);
@@ -1703,13 +1704,13 @@ YY_RULE_SETUP
 	YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 550 "lexer.l"
+#line 551 "lexer.l"
 { YYTEXT_TO_BUFFER; }
 	YY_BREAK
 case 65:
 /* rule 65 can match eol */
 YY_RULE_SETUP
-#line 553 "lexer.l"
+#line 554 "lexer.l"
 {
 
   yyerror(yyscanner, compiler, "unterminated regular expression");
@@ -1718,7 +1719,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 560 "lexer.l"
+#line 561 "lexer.l"
 {
 
   yyextra->lex_buf_ptr = yyextra->lex_buf;
@@ -1728,7 +1729,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 568 "lexer.l"
+#line 569 "lexer.l"
 {
 
   yyextra->lex_buf_ptr = yyextra->lex_buf;
@@ -1739,7 +1740,7 @@ YY_RULE_SETUP
 case 68:
 /* rule 68 can match eol */
 YY_RULE_SETUP
-#line 576 "lexer.l"
+#line 577 "lexer.l"
 {
 
   ALLOC_SIZED_STRING(s, strlen(yytext));
@@ -1753,12 +1754,12 @@ YY_RULE_SETUP
 case 69:
 /* rule 69 can match eol */
 YY_RULE_SETUP
-#line 587 "lexer.l"
+#line 588 "lexer.l"
 /* skip whitespace */
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 589 "lexer.l"
+#line 590 "lexer.l"
 {
 
   if (yytext[0] >= 32 && yytext[0] < 127)
@@ -1774,10 +1775,10 @@ YY_RULE_SETUP
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 602 "lexer.l"
+#line 603 "lexer.l"
 ECHO;
 	YY_BREAK
-#line 1781 "lexer.c"
+#line 1782 "lexer.c"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2910,7 +2911,7 @@ void yara_yyfree (void * ptr , yyscan_t yyscanner)
 
 #define YYTABLES_NAME "yytables"
 
-#line 602 "lexer.l"
+#line 603 "lexer.l"
 
 
 
diff --git a/libyara/lexer.l b/libyara/lexer.l
index 68b662e..3f0076e 100644
--- a/libyara/lexer.l
+++ b/libyara/lexer.l
@@ -27,8 +27,9 @@ function. When they include something like %option noyy_fatal_error as they do
 with noyywrap then we can remove this pragma.
 */
 
+#ifdef __GNUC__
 #pragma GCC diagnostic ignored "-Wunused-function"
-
+#endif
 
 #include <math.h>
 #include <stdio.h>
diff --git a/libyara/re_lexer.c b/libyara/re_lexer.c
index 3a06c3a..266aed9 100644
--- a/libyara/re_lexer.c
+++ b/libyara/re_lexer.c
@@ -520,7 +520,9 @@ function. When they include something like %option noyy_fatal_error as they do
 with noyywrap then we can remove this pragma.
 */
 
+#ifdef __GNUC__
 #pragma GCC diagnostic ignored "-Wunused-function"
+#endif
 
 #include <assert.h>
 #include <setjmp.h>
@@ -545,7 +547,7 @@ uint8_t read_escaped_char(yyscan_t yyscanner);
 
 #define YY_NO_UNISTD_H 1
 
-#line 549 "re_lexer.c"
+#line 551 "re_lexer.c"
 
 #define INITIAL 0
 #define char_class 1
@@ -810,10 +812,10 @@ YY_DECL
 		}
 
 	{
-#line 73 "re_lexer.l"
+#line 75 "re_lexer.l"
 
 
-#line 817 "re_lexer.c"
+#line 819 "re_lexer.c"
 
 	while ( 1 )		/* loops until end-of-file is reached */
 		{
@@ -880,7 +882,7 @@ do_action:	/* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 75 "re_lexer.l"
+#line 77 "re_lexer.l"
 {
 
   // Examples: {3,8} {0,5} {,5} {7,}
@@ -916,7 +918,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 109 "re_lexer.l"
+#line 111 "re_lexer.l"
 {
 
   // Example: {10}
@@ -936,7 +938,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 127 "re_lexer.l"
+#line 129 "re_lexer.l"
 {
 
   // Start of a negated character class. Example: [^abcd]
@@ -948,7 +950,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 136 "re_lexer.l"
+#line 138 "re_lexer.l"
 {
 
   // Start of character negated class containing a ].
@@ -963,7 +965,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 149 "re_lexer.l"
+#line 151 "re_lexer.l"
 {
 
   // Start of character class containing a ].
@@ -978,7 +980,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 162 "re_lexer.l"
+#line 164 "re_lexer.l"
 {
 
   // Start of character class. Example: [abcd]
@@ -991,7 +993,7 @@ YY_RULE_SETUP
 case 7:
 /* rule 7 can match eol */
 YY_RULE_SETUP
-#line 172 "re_lexer.l"
+#line 174 "re_lexer.l"
 {
 
   // Any non-special character is passed as a CHAR token to the scanner.
@@ -1002,63 +1004,63 @@ YY_RULE_SETUP
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 181 "re_lexer.l"
+#line 183 "re_lexer.l"
 {
   return _WORD_CHAR_;
 }
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 186 "re_lexer.l"
+#line 188 "re_lexer.l"
 {
   return _NON_WORD_CHAR_;
 }
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 191 "re_lexer.l"
+#line 193 "re_lexer.l"
 {
   return _SPACE_;
 }
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 196 "re_lexer.l"
+#line 198 "re_lexer.l"
 {
   return _NON_SPACE_;
 }
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 201 "re_lexer.l"
+#line 203 "re_lexer.l"
 {
   return _DIGIT_;
 }
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 206 "re_lexer.l"
+#line 208 "re_lexer.l"
 {
   return _NON_DIGIT_;
 }
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 211 "re_lexer.l"
+#line 213 "re_lexer.l"
 {
   return _WORD_BOUNDARY_;
 }
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 215 "re_lexer.l"
+#line 217 "re_lexer.l"
 {
   return _NON_WORD_BOUNDARY_;
 }
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 220 "re_lexer.l"
+#line 222 "re_lexer.l"
 {
 
   yyerror(yyscanner, lex_env, "backreferences are not allowed");
@@ -1067,7 +1069,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 227 "re_lexer.l"
+#line 229 "re_lexer.l"
 {
   yylval->integer = read_escaped_char(yyscanner);
   return _CHAR_;
@@ -1075,7 +1077,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 233 "re_lexer.l"
+#line 235 "re_lexer.l"
 {
 
   // End of character class.
@@ -1096,7 +1098,7 @@ YY_RULE_SETUP
 case 19:
 /* rule 19 can match eol */
 YY_RULE_SETUP
-#line 252 "re_lexer.l"
+#line 254 "re_lexer.l"
 {
 
   // A range inside a character class.
@@ -1133,7 +1135,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 287 "re_lexer.l"
+#line 289 "re_lexer.l"
 {
 
   char word_chars[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03,
@@ -1147,7 +1149,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 299 "re_lexer.l"
+#line 301 "re_lexer.l"
 {
 
   char word_chars[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03,
@@ -1161,7 +1163,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 311 "re_lexer.l"
+#line 313 "re_lexer.l"
 {
 
   LEX_ENV->class_vector[' ' / 8] |= 1 << ' ' % 8;
@@ -1170,7 +1172,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 318 "re_lexer.l"
+#line 320 "re_lexer.l"
 {
 
   for (int i = 0; i < 32; i++)
@@ -1186,7 +1188,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 332 "re_lexer.l"
+#line 334 "re_lexer.l"
 {
 
   for (char c = '0'; c <= '9'; c++)
@@ -1195,7 +1197,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 339 "re_lexer.l"
+#line 341 "re_lexer.l"
 {
 
   for (int i = 0; i < 32; i++)
@@ -1215,7 +1217,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 357 "re_lexer.l"
+#line 359 "re_lexer.l"
 {
 
   uint8_t c = read_escaped_char(yyscanner);
@@ -1224,7 +1226,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 364 "re_lexer.l"
+#line 366 "re_lexer.l"
 {
 
   if (yytext[0] >= 32 && yytext[0] < 127)
@@ -1242,7 +1244,7 @@ YY_RULE_SETUP
 }
 	YY_BREAK
 case YY_STATE_EOF(char_class):
-#line 381 "re_lexer.l"
+#line 383 "re_lexer.l"
 {
 
   // End of regexp reached while scanning a character class.
@@ -1253,7 +1255,7 @@ case YY_STATE_EOF(char_class):
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 390 "re_lexer.l"
+#line 392 "re_lexer.l"
 {
 
   if (yytext[0] >= 32 && yytext[0] < 127)
@@ -1268,7 +1270,7 @@ YY_RULE_SETUP
 }
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 404 "re_lexer.l"
+#line 406 "re_lexer.l"
 {
 
   yyterminate();
@@ -1276,10 +1278,10 @@ case YY_STATE_EOF(INITIAL):
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 409 "re_lexer.l"
+#line 411 "re_lexer.l"
 ECHO;
 	YY_BREAK
-#line 1283 "re_lexer.c"
+#line 1285 "re_lexer.c"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2412,7 +2414,7 @@ void re_yyfree (void * ptr , yyscan_t yyscanner)
 
 #define YYTABLES_NAME "yytables"
 
-#line 409 "re_lexer.l"
+#line 411 "re_lexer.l"
 
 
 
diff --git a/libyara/re_lexer.l b/libyara/re_lexer.l
index f925b9e..eaeccdb 100644
--- a/libyara/re_lexer.l
+++ b/libyara/re_lexer.l
@@ -27,8 +27,9 @@ function. When they include something like %option noyy_fatal_error as they do
 with noyywrap then we can remove this pragma.
 */
 
+#ifdef __GNUC__
 #pragma GCC diagnostic ignored "-Wunused-function"
-
+##
 
 #include <assert.h>
 #include <setjmp.h>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/forensics/yara.git



More information about the forensics-changes mailing list