alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT, revert to returning...
authorDaniel Berlin <dberlin@dberlin.org>
Thu, 21 Jul 2005 22:34:33 +0000 (22:34 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Thu, 21 Jul 2005 22:34:33 +0000 (22:34 +0000)
2005-07-20  Daniel Berlin  <dberlin@dberlin.org>

* alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT,
revert to returning false.

From-SVN: r102256

gcc/ChangeLog
gcc/alias.c

index 2c4059bbeaf8df55d3bc8f5e8804dc425f3bb348..276483175beea6f8ad9c12669d63a23e73e2d738 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-20  Daniel Berlin  <dberlin@dberlin.org>
+       
+       * alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT,
+       revert to returning false.
+
 2005-07-21  Uros Bizjak  <uros@kss-loka.si>
 
         PR target/21149
index cdbb94dfceb1b3a01b2390f207cf0bf7d2f7bacc..49f712e97e069e73ebdec3dd6554d3b2bdc501f5 100644 (file)
@@ -1952,13 +1952,13 @@ nonoverlapping_component_refs_p (tree x, tree y)
       do
        {
          fieldx = TREE_OPERAND (x, 1);
-         typex = DECL_FIELD_CONTEXT (fieldx);
+         typex = TYPE_MAIN_VARIANT (DECL_FIELD_CONTEXT (fieldx));
 
          y = orig_y;
          do
            {
              fieldy = TREE_OPERAND (y, 1);
-             typey = DECL_FIELD_CONTEXT (fieldy);
+             typey = TYPE_MAIN_VARIANT (DECL_FIELD_CONTEXT (fieldy));
 
              if (typex == typey)
                goto found;
@@ -1971,7 +1971,7 @@ nonoverlapping_component_refs_p (tree x, tree y)
        }
       while (x && TREE_CODE (x) == COMPONENT_REF);
       /* Never found a common type.  */
-      return true;
+      return false;
 
     found:
       /* If we're left with accessing different fields of a structure,