diff options
author | Mike Pall <mike> | 2018-01-29 13:06:13 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2018-01-29 13:06:13 +0100 |
commit | d4ee80342770d1281e2ce877f8ae8ab1d99e6528 (patch) | |
tree | cd8db1f5da7f2bfbecc4092f2646665128dad227 /src | |
parent | b03a56f28ec360bbcf43091afd0607890a4a33c7 (diff) | |
download | luajit-d4ee80342770d1281e2ce877f8ae8ab1d99e6528.tar.gz luajit-d4ee80342770d1281e2ce877f8ae8ab1d99e6528.tar.bz2 luajit-d4ee80342770d1281e2ce877f8ae8ab1d99e6528.zip |
Fix GCC 7 -Wimplicit-fallthrough warnings.
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_asm.c | 3 | ||||
-rw-r--r-- | src/lj_cparse.c | 10 | ||||
-rw-r--r-- | src/lj_err.c | 1 | ||||
-rw-r--r-- | src/lj_opt_sink.c | 2 | ||||
-rw-r--r-- | src/lj_parse.c | 3 | ||||
-rw-r--r-- | src/luajit.c | 1 |
6 files changed, 17 insertions, 3 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 02714d4e..dd7186f6 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -1725,6 +1725,7 @@ static void asm_setup_regsp(ASMState *as) | |||
1725 | case IR_SNEW: case IR_XSNEW: case IR_NEWREF: | 1725 | case IR_SNEW: case IR_XSNEW: case IR_NEWREF: |
1726 | if (REGARG_NUMGPR < 3 && as->evenspill < 3) | 1726 | if (REGARG_NUMGPR < 3 && as->evenspill < 3) |
1727 | as->evenspill = 3; /* lj_str_new and lj_tab_newkey need 3 args. */ | 1727 | as->evenspill = 3; /* lj_str_new and lj_tab_newkey need 3 args. */ |
1728 | /* fallthrough */ | ||
1728 | case IR_TNEW: case IR_TDUP: case IR_CNEW: case IR_CNEWI: case IR_TOSTR: | 1729 | case IR_TNEW: case IR_TDUP: case IR_CNEW: case IR_CNEWI: case IR_TOSTR: |
1729 | ir->prev = REGSP_HINT(RID_RET); | 1730 | ir->prev = REGSP_HINT(RID_RET); |
1730 | if (inloop) | 1731 | if (inloop) |
@@ -1750,7 +1751,7 @@ static void asm_setup_regsp(ASMState *as) | |||
1750 | #endif | 1751 | #endif |
1751 | continue; | 1752 | continue; |
1752 | } | 1753 | } |
1753 | /* fallthrough for integer POW */ | 1754 | /* fallthrough */ /* for integer POW */ |
1754 | case IR_DIV: case IR_MOD: | 1755 | case IR_DIV: case IR_MOD: |
1755 | if (!irt_isnum(ir->t)) { | 1756 | if (!irt_isnum(ir->t)) { |
1756 | ir->prev = REGSP_HINT(RID_RET); | 1757 | ir->prev = REGSP_HINT(RID_RET); |
diff --git a/src/lj_cparse.c b/src/lj_cparse.c index 2ba50a72..f111537d 100644 --- a/src/lj_cparse.c +++ b/src/lj_cparse.c | |||
@@ -590,28 +590,34 @@ static void cp_expr_infix(CPState *cp, CPValue *k, int pri) | |||
590 | k->id = k2.id > k3.id ? k2.id : k3.id; | 590 | k->id = k2.id > k3.id ? k2.id : k3.id; |
591 | continue; | 591 | continue; |
592 | } | 592 | } |
593 | /* fallthrough */ | ||
593 | case 1: | 594 | case 1: |
594 | if (cp_opt(cp, CTOK_OROR)) { | 595 | if (cp_opt(cp, CTOK_OROR)) { |
595 | cp_expr_sub(cp, &k2, 2); k->i32 = k->u32 || k2.u32; k->id = CTID_INT32; | 596 | cp_expr_sub(cp, &k2, 2); k->i32 = k->u32 || k2.u32; k->id = CTID_INT32; |
596 | continue; | 597 | continue; |
597 | } | 598 | } |
599 | /* fallthrough */ | ||
598 | case 2: | 600 | case 2: |
599 | if (cp_opt(cp, CTOK_ANDAND)) { | 601 | if (cp_opt(cp, CTOK_ANDAND)) { |
600 | cp_expr_sub(cp, &k2, 3); k->i32 = k->u32 && k2.u32; k->id = CTID_INT32; | 602 | cp_expr_sub(cp, &k2, 3); k->i32 = k->u32 && k2.u32; k->id = CTID_INT32; |
601 | continue; | 603 | continue; |
602 | } | 604 | } |
605 | /* fallthrough */ | ||
603 | case 3: | 606 | case 3: |
604 | if (cp_opt(cp, '|')) { | 607 | if (cp_opt(cp, '|')) { |
605 | cp_expr_sub(cp, &k2, 4); k->u32 = k->u32 | k2.u32; goto arith_result; | 608 | cp_expr_sub(cp, &k2, 4); k->u32 = k->u32 | k2.u32; goto arith_result; |
606 | } | 609 | } |
610 | /* fallthrough */ | ||
607 | case 4: | 611 | case 4: |
608 | if (cp_opt(cp, '^')) { | 612 | if (cp_opt(cp, '^')) { |
609 | cp_expr_sub(cp, &k2, 5); k->u32 = k->u32 ^ k2.u32; goto arith_result; | 613 | cp_expr_sub(cp, &k2, 5); k->u32 = k->u32 ^ k2.u32; goto arith_result; |
610 | } | 614 | } |
615 | /* fallthrough */ | ||
611 | case 5: | 616 | case 5: |
612 | if (cp_opt(cp, '&')) { | 617 | if (cp_opt(cp, '&')) { |
613 | cp_expr_sub(cp, &k2, 6); k->u32 = k->u32 & k2.u32; goto arith_result; | 618 | cp_expr_sub(cp, &k2, 6); k->u32 = k->u32 & k2.u32; goto arith_result; |
614 | } | 619 | } |
620 | /* fallthrough */ | ||
615 | case 6: | 621 | case 6: |
616 | if (cp_opt(cp, CTOK_EQ)) { | 622 | if (cp_opt(cp, CTOK_EQ)) { |
617 | cp_expr_sub(cp, &k2, 7); k->i32 = k->u32 == k2.u32; k->id = CTID_INT32; | 623 | cp_expr_sub(cp, &k2, 7); k->i32 = k->u32 == k2.u32; k->id = CTID_INT32; |
@@ -620,6 +626,7 @@ static void cp_expr_infix(CPState *cp, CPValue *k, int pri) | |||
620 | cp_expr_sub(cp, &k2, 7); k->i32 = k->u32 != k2.u32; k->id = CTID_INT32; | 626 | cp_expr_sub(cp, &k2, 7); k->i32 = k->u32 != k2.u32; k->id = CTID_INT32; |
621 | continue; | 627 | continue; |
622 | } | 628 | } |
629 | /* fallthrough */ | ||
623 | case 7: | 630 | case 7: |
624 | if (cp_opt(cp, '<')) { | 631 | if (cp_opt(cp, '<')) { |
625 | cp_expr_sub(cp, &k2, 8); | 632 | cp_expr_sub(cp, &k2, 8); |
@@ -654,6 +661,7 @@ static void cp_expr_infix(CPState *cp, CPValue *k, int pri) | |||
654 | k->id = CTID_INT32; | 661 | k->id = CTID_INT32; |
655 | continue; | 662 | continue; |
656 | } | 663 | } |
664 | /* fallthrough */ | ||
657 | case 8: | 665 | case 8: |
658 | if (cp_opt(cp, CTOK_SHL)) { | 666 | if (cp_opt(cp, CTOK_SHL)) { |
659 | cp_expr_sub(cp, &k2, 9); k->u32 = k->u32 << k2.u32; | 667 | cp_expr_sub(cp, &k2, 9); k->u32 = k->u32 << k2.u32; |
@@ -666,6 +674,7 @@ static void cp_expr_infix(CPState *cp, CPValue *k, int pri) | |||
666 | k->u32 = k->u32 >> k2.u32; | 674 | k->u32 = k->u32 >> k2.u32; |
667 | continue; | 675 | continue; |
668 | } | 676 | } |
677 | /* fallthrough */ | ||
669 | case 9: | 678 | case 9: |
670 | if (cp_opt(cp, '+')) { | 679 | if (cp_opt(cp, '+')) { |
671 | cp_expr_sub(cp, &k2, 10); k->u32 = k->u32 + k2.u32; | 680 | cp_expr_sub(cp, &k2, 10); k->u32 = k->u32 + k2.u32; |
@@ -675,6 +684,7 @@ static void cp_expr_infix(CPState *cp, CPValue *k, int pri) | |||
675 | } else if (cp_opt(cp, '-')) { | 684 | } else if (cp_opt(cp, '-')) { |
676 | cp_expr_sub(cp, &k2, 10); k->u32 = k->u32 - k2.u32; goto arith_result; | 685 | cp_expr_sub(cp, &k2, 10); k->u32 = k->u32 - k2.u32; goto arith_result; |
677 | } | 686 | } |
687 | /* fallthrough */ | ||
678 | case 10: | 688 | case 10: |
679 | if (cp_opt(cp, '*')) { | 689 | if (cp_opt(cp, '*')) { |
680 | cp_expr_unary(cp, &k2); k->u32 = k->u32 * k2.u32; goto arith_result; | 690 | cp_expr_unary(cp, &k2); k->u32 = k->u32 * k2.u32; goto arith_result; |
diff --git a/src/lj_err.c b/src/lj_err.c index 54f42c37..13a1ded7 100644 --- a/src/lj_err.c +++ b/src/lj_err.c | |||
@@ -153,6 +153,7 @@ static void *err_unwind(lua_State *L, void *stopcf, int errcode) | |||
153 | if ((frame-1)->u32.lo == LJ_CONT_FFI_CALLBACK) | 153 | if ((frame-1)->u32.lo == LJ_CONT_FFI_CALLBACK) |
154 | goto unwind_c; | 154 | goto unwind_c; |
155 | #endif | 155 | #endif |
156 | /* fallthrough */ | ||
156 | case FRAME_VARG: /* Vararg frame. */ | 157 | case FRAME_VARG: /* Vararg frame. */ |
157 | frame = frame_prevd(frame); | 158 | frame = frame_prevd(frame); |
158 | break; | 159 | break; |
diff --git a/src/lj_opt_sink.c b/src/lj_opt_sink.c index 6a00d04c..4efe395e 100644 --- a/src/lj_opt_sink.c +++ b/src/lj_opt_sink.c | |||
@@ -100,8 +100,8 @@ static void sink_mark_ins(jit_State *J) | |||
100 | (LJ_32 && ir+1 < irlast && (ir+1)->o == IR_HIOP && | 100 | (LJ_32 && ir+1 < irlast && (ir+1)->o == IR_HIOP && |
101 | !sink_checkphi(J, ir, (ir+1)->op2)))) | 101 | !sink_checkphi(J, ir, (ir+1)->op2)))) |
102 | irt_setmark(ir->t); /* Mark ineligible allocation. */ | 102 | irt_setmark(ir->t); /* Mark ineligible allocation. */ |
103 | /* fallthrough */ | ||
104 | #endif | 103 | #endif |
104 | /* fallthrough */ | ||
105 | case IR_USTORE: | 105 | case IR_USTORE: |
106 | irt_setmark(IR(ir->op2)->t); /* Mark stored value. */ | 106 | irt_setmark(IR(ir->op2)->t); /* Mark stored value. */ |
107 | break; | 107 | break; |
diff --git a/src/lj_parse.c b/src/lj_parse.c index 9e5976f7..67854951 100644 --- a/src/lj_parse.c +++ b/src/lj_parse.c | |||
@@ -2696,7 +2696,8 @@ static int parse_stmt(LexState *ls) | |||
2696 | lj_lex_next(ls); | 2696 | lj_lex_next(ls); |
2697 | parse_goto(ls); | 2697 | parse_goto(ls); |
2698 | break; | 2698 | break; |
2699 | } /* else: fallthrough */ | 2699 | } |
2700 | /* fallthrough */ | ||
2700 | default: | 2701 | default: |
2701 | parse_call_assign(ls); | 2702 | parse_call_assign(ls); |
2702 | break; | 2703 | break; |
diff --git a/src/luajit.c b/src/luajit.c index 9e15b26d..0e18dc5f 100644 --- a/src/luajit.c +++ b/src/luajit.c | |||
@@ -419,6 +419,7 @@ static int collectargs(char **argv, int *flags) | |||
419 | break; | 419 | break; |
420 | case 'e': | 420 | case 'e': |
421 | *flags |= FLAGS_EXEC; | 421 | *flags |= FLAGS_EXEC; |
422 | /* fallthrough */ | ||
422 | case 'j': /* LuaJIT extension */ | 423 | case 'j': /* LuaJIT extension */ |
423 | case 'l': | 424 | case 'l': |
424 | *flags |= FLAGS_OPTION; | 425 | *flags |= FLAGS_OPTION; |