diff options
author | Marek Polacek <polacek@redhat.com> | 2016-08-09 16:39:28 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2016-08-09 16:39:28 +0000 |
commit | f0bc3323eb5132b2d7e4c87ec2f213a18d72712d (patch) | |
tree | 6892eeffb0018a4e5d8316b422716ae419b9c393 /gcc/reg-stack.c | |
parent | bbc824cd56e3c0220c41cad750618ab0734c5ede (diff) | |
download | gcc-f0bc3323eb5132b2d7e4c87ec2f213a18d72712d.zip gcc-f0bc3323eb5132b2d7e4c87ec2f213a18d72712d.tar.gz gcc-f0bc3323eb5132b2d7e4c87ec2f213a18d72712d.tar.bz2 |
re PR c/7652 (-Wswitch-break : Warn if a switch case falls through)
PR c/7652
gcc/c-family/
* c-ada-spec.c (dump_generic_ada_node): Add return.
gcc/
* cselib.c (cselib_expand_value_rtx_1): Add return.
* gengtype.c (dbgprint_count_type_at): Likewise.
* hsa-gen.c (gen_hsa_insn_for_internal_fn_call): Likewise.
* reg-stack.c (get_true_reg): Restructure to avoid fallthrough warning.
From-SVN: r239297
Diffstat (limited to 'gcc/reg-stack.c')
-rw-r--r-- | gcc/reg-stack.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c index c931349..907f28d 100644 --- a/gcc/reg-stack.c +++ b/gcc/reg-stack.c @@ -423,23 +423,25 @@ get_true_reg (rtx *pat) GET_MODE (subreg)); return pat; } + pat = &XEXP (*pat, 0); + break; } case FLOAT: case FIX: case FLOAT_EXTEND: - pat = & XEXP (*pat, 0); + pat = &XEXP (*pat, 0); break; case UNSPEC: if (XINT (*pat, 1) == UNSPEC_TRUNC_NOOP || XINT (*pat, 1) == UNSPEC_FILD_ATOMIC) - pat = & XVECEXP (*pat, 0, 0); + pat = &XVECEXP (*pat, 0, 0); return pat; case FLOAT_TRUNCATE: if (!flag_unsafe_math_optimizations) return pat; - pat = & XEXP (*pat, 0); + pat = &XEXP (*pat, 0); break; default: |