Skip to content

Commit c5b7320

Browse files
committed
Silence Visual Studio warnings in generated parser code
1 parent e2a5430 commit c5b7320

File tree

4 files changed

+52
-0
lines changed

4 files changed

+52
-0
lines changed

src/ansi-c/parser.y

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,19 @@ extern char *yyansi_ctext;
2626

2727
#include "ansi_c_y.tab.h"
2828

29+
#ifdef _MSC_VER
30+
#pragma warning(disable:4242)
31+
// possible loss of data
32+
#pragma warning(disable:4244)
33+
// possible loss of data
34+
#pragma warning(disable:4365)
35+
// signed/unsigned mismatch
36+
#pragma warning(disable:4065)
37+
// switch with default but no case labels
38+
#pragma warning(disable:4702)
39+
// unreachable code
40+
#endif
41+
2942
// statements have right recursion, deep nesting of statements thus
3043
// requires more stack space
3144
#define YYMAXDEPTH 25600

src/jsil/parser.y

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,20 @@ extern char *yyjsiltext;
1616
#include <util/string_constant.h>
1717

1818
#include "jsil_y.tab.h"
19+
20+
#ifdef _MSC_VER
21+
#pragma warning(disable:4242)
22+
// possible loss of data
23+
#pragma warning(disable:4244)
24+
// possible loss of data
25+
#pragma warning(disable:4365)
26+
// signed/unsigned mismatch
27+
#pragma warning(disable:4065)
28+
// switch with default but no case labels
29+
#pragma warning(disable:4702)
30+
// unreachable code
31+
#endif
32+
1933
/*** token declaration **************************************************/
2034
%}
2135

src/json/parser.y

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
11
%{
2+
#ifdef _MSC_VER
3+
#pragma warning(disable:4242)
4+
// possible loss of data
5+
#pragma warning(disable:4244)
6+
// possible loss of data
7+
#pragma warning(disable:4365)
8+
// signed/unsigned mismatch
9+
#pragma warning(disable:4065)
10+
// switch with default but no case labels
11+
#pragma warning(disable:4702)
12+
// unreachable code
13+
#endif
14+
215
// Strictly follows http://www.json.org/
316
%}
417

src/xmllang/parser.y

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,18 @@ int yyxmlerror(const std::string &error)
1212
return 0;
1313
}
1414

15+
#ifdef _MSC_VER
16+
#pragma warning(disable:4242)
17+
// possible loss of data
18+
#pragma warning(disable:4244)
19+
// possible loss of data
20+
#pragma warning(disable:4365)
21+
// signed/unsigned mismatch
22+
#pragma warning(disable:4065)
23+
// switch with default but no case labels
24+
#pragma warning(disable:4702)
25+
// unreachable code
26+
#endif
1527
%}
1628

1729
%error-verbose

0 commit comments

Comments
 (0)