Skip to content

Commit fb99f58

Browse files
committed
Visual Studio: silence warning about macro re-definition in lexer
Flex generates definitions before system headers are included.
1 parent 20adb65 commit fb99f58

File tree

5 files changed

+30
-0
lines changed

5 files changed

+30
-0
lines changed

src/ansi-c/scanner.l

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
%{
66

7+
#if defined _MSC_VER
8+
#pragma warning(disable:4005)
9+
// macro re-definition: flex conditonally defines INT32_MAX et al. and thus
10+
// they are set before library headers get to define them
11+
#endif
12+
713
/*
814
* This scanner is based on:
915
*

src/assembler/scanner.l

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55

66
%{
77

8+
#if defined _MSC_VER
9+
#pragma warning(disable:4005)
10+
// macro re-definition: flex conditonally defines INT32_MAX et al. and thus
11+
// they are set before library headers get to define them
12+
#endif
13+
814
#define PARSER assembler_parser
915
#define YYSTYPE unsigned
1016
#undef ECHO

src/jsil/scanner.l

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66

77
%{
88

9+
#if defined _MSC_VER
10+
#pragma warning(disable:4005)
11+
// macro re-definition: flex conditonally defines INT32_MAX et al. and thus
12+
// they are set before library headers get to define them
13+
#endif
14+
915
#include <util/expr.h>
1016

1117
#include <ansi-c/literals/convert_float_literal.h>

src/json/scanner.l

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212

1313
%{
1414

15+
#if defined _MSC_VER
16+
#pragma warning(disable:4005)
17+
// macro re-definition: flex conditonally defines INT32_MAX et al. and thus
18+
// they are set before library headers get to define them
19+
#endif
20+
1521
#define PARSER json_parser
1622

1723
#include "json_parser.h"

src/xmllang/scanner.l

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66

77
%{
88

9+
#if defined _MSC_VER
10+
#pragma warning(disable:4005)
11+
// macro re-definition: flex conditonally defines INT32_MAX et al. and thus
12+
// they are set before library headers get to define them
13+
#endif
14+
915
#include <cctype>
1016
#include <cstring>
1117
#include <cstdlib>

0 commit comments

Comments
 (0)