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 <[email protected]>
+ * tree-ssa-live.c (remove_unused_locals): Add a checked cast in
+ region guarded by gimple_clobber_p.
+
+2014-11-06 David Malcolm <[email protected]>
+
* 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