Skip to content

Commit 3c32a36

Browse files
committed
Silence Visual Studio warnings in generated parser code
1 parent 4fa790b commit 3c32a36

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+
// possible loss of data
31+
#pragma warning(disable:4242)
32+
// possible loss of data
33+
#pragma warning(disable:4244)
34+
// signed/unsigned mismatch
35+
#pragma warning(disable:4365)
36+
// switch with default but no case labels
37+
#pragma warning(disable:4065)
38+
// unreachable code
39+
#pragma warning(disable:4702)
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+
// possible loss of data
22+
#pragma warning(disable:4242)
23+
// possible loss of data
24+
#pragma warning(disable:4244)
25+
// signed/unsigned mismatch
26+
#pragma warning(disable:4365)
27+
// switch with default but no case labels
28+
#pragma warning(disable:4065)
29+
// unreachable code
30+
#pragma warning(disable:4702)
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+
// possible loss of data
4+
#pragma warning(disable:4242)
5+
// possible loss of data
6+
#pragma warning(disable:4244)
7+
// signed/unsigned mismatch
8+
#pragma warning(disable:4365)
9+
// switch with default but no case labels
10+
#pragma warning(disable:4065)
11+
// unreachable code
12+
#pragma warning(disable:4702)
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+
// possible loss of data
17+
#pragma warning(disable:4242)
18+
// possible loss of data
19+
#pragma warning(disable:4244)
20+
// signed/unsigned mismatch
21+
#pragma warning(disable:4365)
22+
// switch with default but no case labels
23+
#pragma warning(disable:4065)
24+
// unreachable code
25+
#pragma warning(disable:4702)
26+
#endif
1527
%}
1628

1729
%error-verbose

0 commit comments

Comments
 (0)