summaryrefslogtreecommitdiff
path: root/packages/mingw-w64/v2.0.10/200-gendef-explicit-fallthrough.patch
diff options
context:
space:
mode:
Diffstat (limited to 'packages/mingw-w64/v2.0.10/200-gendef-explicit-fallthrough.patch')
-rw-r--r--packages/mingw-w64/v2.0.10/200-gendef-explicit-fallthrough.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/packages/mingw-w64/v2.0.10/200-gendef-explicit-fallthrough.patch b/packages/mingw-w64/v2.0.10/200-gendef-explicit-fallthrough.patch
new file mode 100644
index 0000000..7cfd511
--- /dev/null
+++ b/packages/mingw-w64/v2.0.10/200-gendef-explicit-fallthrough.patch
@@ -0,0 +1,42 @@
+commit b4416f9a54ca0f27adc4a5a2d576779ec1288047
+Author: sezero <sezero@users.sourceforge.net>
+Date: Thu Jun 15 09:50:00 2017 +0300
+
+ gendef.c (getMemonic): add /* fallthru */ comments in the switch to avoid -Wimplicit-fallthrough
+
+diff --git a/mingw-w64-tools/gendef/src/gendef.c b/mingw-w64-tools/gendef/src/gendef.c
+index a935abfe..0c5beaad 100644
+--- a/mingw-w64-tools/gendef/src/gendef.c
++++ b/mingw-w64-tools/gendef/src/gendef.c
+@@ -836,7 +836,7 @@ disassembleRetIntern (uint32_t pc, uint32_t *retpop, sAddresses *seen, sAddresse
+ if (!sz || code == c_ill)
+ {
+ PRDEBUG(" %s = 0x08%x ILL (%u) at least one==%d\n",name,
+- (unsigned int) pc, (unsigned int) sz,atleast_one[0]);
++ (unsigned int) pc, (unsigned int) sz,atleast_one[0]);
+ #if ENABLE_DEBUG == 1
+ {
+ unsigned char *ppc = (unsigned char *) map_va (pc);
+@@ -1031,10 +1031,10 @@ redo_switch:
+ PRDEBUG(" 0x%x illegal ", (unsigned int) b);
+ #endif
+ *aCode=c_ill; return 0;
+- case c_4: sz++;
+- case c_3: sz++;
++ case c_4: sz++;/* fallthru */
++ case c_3: sz++;/* fallthru */
+ case c_lb:
+- case c_2: sz++;
++ case c_2: sz++;/* fallthru */
+ case c_retn: case c_retf:
+ case c_iret: case c_int3:
+ case c_ad: case c_op:
+@@ -1061,7 +1061,7 @@ redo_switch:
+ p = (unsigned char *) map_va (pc + sz);
+ if (!p) { *aCode=c_ill; return 0; }
+ #if ENABLE_DEBUG == 1
+- enter_save_insn(lw,p[0]);
++ enter_save_insn(lw,p[0]);
+ #endif
+ b&=~0x7; b|=(p[0]&7);
+ sz+=1;