gcc/ChangeLog.gimple-classes: * tree-ssa-live.c (remove_unused_locals): Add a checked cast in region guarded by gimple_clobber_p. --- gcc/ChangeLog.gimple-classes | 5 +++++ gcc/tree-ssa-live.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog.gimple-classes b/gcc/ChangeLog.gimple-classes index 73231bc..45e3bd7 100644 --- a/gcc/ChangeLog.gimple-classes +++ b/gcc/ChangeLog.gimple-classes @@ -1,5 +1,10 @@ 2014-11-06 David Malcolm <dmalc...@redhat.com> + * tree-ssa-live.c (remove_unused_locals): Add a checked cast in + region guarded by gimple_clobber_p. + +2014-11-06 David Malcolm <dmalc...@redhat.com> + * tree-ssa-ifcombine.c (get_name_for_bit_test): Replace is_gimple_assign with a dyn_cast, strengthening local "def_stmt" from gimple to gassign *. diff --git a/gcc/tree-ssa-live.c b/gcc/tree-ssa-live.c index db11e3e..0f576f3 100644 --- a/gcc/tree-ssa-live.c +++ b/gcc/tree-ssa-live.c @@ -878,7 +878,7 @@ remove_unused_locals (void) if (gimple_clobber_p (stmt)) { - tree lhs = gimple_assign_lhs (stmt); + tree lhs = gimple_assign_lhs (as_a <gassign *> (stmt)); tree base = get_base_address (lhs); /* Remove clobbers referencing unused vars, or clobbers with MEM_REF lhs referencing uninitialized pointers. */ -- 1.7.11.7