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; |
