Skip to content

Commit 1f9ba53

Browse files
committed
Silence Visual Studio warnings in generated parser code
1 parent 3272cc7 commit 1f9ba53

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

src/ansi-c/parser.y

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

2727
#include "ansi_c_y.tab.h"
2828

29+
#ifdef _MSC_VER
30+
#pragma warning(disable:4065)
31+
// switch with default but no case labels
32+
#pragma warning(disable:4702)
33+
// unreachable code
34+
#endif
35+
2936
// statements have right recursion, deep nesting of statements thus
3037
// requires more stack space
3138
#define YYMAXDEPTH 25600

src/jsil/parser.y

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ 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:4065)
22+
// switch with default but no case labels
23+
#pragma warning(disable:4702)
24+
// unreachable code
25+
#endif
26+
1927
/*** token declaration **************************************************/
2028
%}
2129

src/json/parser.y

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
%{
2+
#ifdef _MSC_VER
3+
#pragma warning(disable:4065)
4+
// switch with default but no case labels
5+
#pragma warning(disable:4702)
6+
// unreachable code
7+
#endif
8+
29
// Strictly follows http://www.json.org/
310
%}
411

src/xmllang/parser.y

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

15+
#ifdef _MSC_VER
16+
#pragma warning(disable:4065)
17+
// switch with default but no case labels
18+
#pragma warning(disable:4702)
19+
// unreachable code
20+
#endif
1521
%}
1622

1723
%error-verbose

0 commit comments

Comments
 (0)