tree-ssa-propagate.c (set_rhs): Check operand of ADDR_EXPR for gimpliness, too.
authorRichard Guenther <rguenth@gcc.gnu.org>
Wed, 27 Apr 2005 15:25:21 +0000 (15:25 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 27 Apr 2005 15:25:21 +0000 (15:25 +0000)
2005-04-27  Richard Guenther  <rguenth@gcc.gnu.org>

* tree-ssa-propagate.c (set_rhs): Check operand of
ADDR_EXPR for gimpliness, too.

From-SVN: r98832

gcc/ChangeLog
gcc/tree-ssa-propagate.c

index a086b7445568104b05e5f9171ca4a6b5b1869818..69e29bd383d5007eaf1851d072f286ec01f881f9 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-27  Richard Guenther  <rguenth@gcc.gnu.org>
+
+       * tree-ssa-propagate.c (set_rhs): Check operand of
+       ADDR_EXPR for gimpliness, too.
+
 2005-04-27  Kazu Hirata  <kazu@cs.umass.edu>
 
        * tree-ssa-pre.c: Fix a comment typo.
index 69f41bab91d78cba3545ea7c65c1652cc61977cb..35b845b0715f16860015a83f1cdfd2ba62f8ec32 100644 (file)
@@ -571,7 +571,8 @@ set_rhs (tree *stmt_p, tree expr)
          || !is_gimple_val (TREE_OPERAND (expr, 1)))
        return false;
     }
-  else if (TREE_CODE_CLASS (code) == tcc_unary)
+  else if (TREE_CODE_CLASS (code) == tcc_unary
+          || code == ADDR_EXPR)
     {
       if (!is_gimple_val (TREE_OPERAND (expr, 0)))
        return false;