tree-ssa-dom.c (record_equivalences_from_incoming_edge): Add missing check for INTEGR...
authorJeff Law <law@redhat.com>
Tue, 26 Mar 2013 04:00:20 +0000 (22:00 -0600)
committerJeff Law <law@gcc.gnu.org>
Tue, 26 Mar 2013 04:00:20 +0000 (22:00 -0600)
        * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Add missing
        check for INTEGRAL_TYPE_P that was missing due to checking in wrong
        version of prior patch.

From-SVN: r197082

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

index ddd7871..606bbe0 100644 (file)
@@ -1,3 +1,8 @@
+2013-03-25  Jeff Law  <law@redhat.com>
+        * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Add missing
+        check for INTEGRAL_TYPE_P that was missing due to checking in
+       wrong version of prior patch.
+
 2013-03-25  Walter Lee  <walt@tilera.com>
 
        * config/tilegx/tilegx-builtins.h (enum tilegx_builtin): Add
index a71c6dc..29d2bb4 100644 (file)
@@ -1153,7 +1153,8 @@ record_equivalences_from_incoming_edge (basic_block bb)
 
                  /* If the constant is in the range of the type of OLD_RHS,
                     then convert the constant and record the equivalence.  */
-                 if (int_fits_type_p (rhs, TREE_TYPE (old_rhs)))
+                 if (INTEGRAL_TYPE_P (TREE_TYPE (old_rhs))
+                     && int_fits_type_p (rhs, TREE_TYPE (old_rhs)))
                    {
                      tree newval = fold_convert (TREE_TYPE (old_rhs), rhs);
                      record_equality (old_rhs, newval);