Hi,

Revision 189453:

http://gcc.gnu.org/ml/gcc-cvs/2012-07/msg00357.html

removes type attribute comparison in gimple_types_compatible_p_1 and
caused PR middle-end/53959 and PR bootstrap/53963.  This restores type
attribute comparison.  Tested on Linux/x86-64.  OK to install?

Thanks.


H.J.
---
2012-07-14  H.J. Lu  <hongjiu...@intel.com>

        PR middle-end/53959
        PR bootstrap/53963
        * gimple.c (gimple_types_compatible_p_1): Restore type attribute
        comparison.

diff --git a/gcc/gimple.c b/gcc/gimple.c
index b419591..4d2a0f5 100644
--- a/gcc/gimple.c
+++ b/gcc/gimple.c
@@ -3422,6 +3422,10 @@ gimple_types_compatible_p_1 (tree t1, tree t2, 
type_pair_t p,
        goto different_types;
     }
 
+  /* If their attributes are not the same they can't be the same type.  */
+  if (!attribute_list_equal (TYPE_ATTRIBUTES (t1), TYPE_ATTRIBUTES (t2)))
+    goto different_types;
+
   /* Do type-specific comparisons.  */
   switch (TREE_CODE (t1))
     {

Reply via email to