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

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
This commit is contained in:
Daniel Berlin 2005-07-21 22:34:33 +00:00 committed by Daniel Berlin
parent 58669148c9
commit c05a07664e
2 changed files with 8 additions and 3 deletions

View 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

View 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,