gimple.c (gimple_types_compatible_p_1): Use names of the type itself, not its main...
authorRichard Guenther <rguenther@suse.de>
Mon, 16 May 2011 16:07:35 +0000 (16:07 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 16 May 2011 16:07:35 +0000 (16:07 +0000)
2011-05-16  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_types_compatible_p_1): Use names of the
type itself, not its main variant.
(iterative_hash_gimple_type): Likewise.

From-SVN: r173795

gcc/ChangeLog
gcc/gimple.c

index 4f8429993fc9ba5b323b93b1233fef91469cdae7..209dd6fbd38baaf53d8a10e7d83fc63174a0c68e 100644 (file)
@@ -1,3 +1,9 @@
+2011-05-16  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.c (gimple_types_compatible_p_1): Use names of the
+       type itself, not its main variant.
+       (iterative_hash_gimple_type): Likewise.
+
 2011-05-16  Richard Guenther  <rguenther@suse.de>
 
        * gimple.c (iterative_hash_gimple_type): Re-instantiate
index ce632e04d9402ee74c7b23f457d6057b0462094b..488e9713ddce96b9bb292edae8a8f5b184a9a385 100644 (file)
@@ -3817,8 +3817,7 @@ gimple_types_compatible_p_1 (tree t1, tree t2, type_pair_t p,
        tree f1, f2;
 
        /* The struct tags shall compare equal.  */
-       if (!compare_type_names_p (TYPE_MAIN_VARIANT (t1),
-                                  TYPE_MAIN_VARIANT (t2), false))
+       if (!compare_type_names_p (t1, t2, false))
          goto different_types;
 
        /* For aggregate types, all the fields must be the same.  */
@@ -4193,7 +4192,7 @@ iterative_hash_gimple_type (tree type, hashval_t val,
       unsigned nf;
       tree f;
 
-      v = iterative_hash_name (TYPE_NAME (TYPE_MAIN_VARIANT (type)), v);
+      v = iterative_hash_name (TYPE_NAME (type), v);
 
       for (f = TYPE_FIELDS (type), nf = 0; f; f = TREE_CHAIN (f))
        {