aboutsummaryrefslogtreecommitdiff
path: root/gcc/reg-stack.c
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2016-08-09 16:39:28 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2016-08-09 16:39:28 +0000
commitf0bc3323eb5132b2d7e4c87ec2f213a18d72712d (patch)
tree6892eeffb0018a4e5d8316b422716ae419b9c393 /gcc/reg-stack.c
parentbbc824cd56e3c0220c41cad750618ab0734c5ede (diff)
downloadgcc-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.c8
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: