[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