Reverted unintended part of previous commit.
From-SVN: r270439
This commit is contained in:
parent
ff146a59dd
commit
9574af76fa
2 changed files with 2 additions and 36 deletions
|
@ -2513,24 +2513,7 @@ merge_decls (tree newdecl, tree olddecl, tree newtype, tree oldtype)
|
|||
{
|
||||
tree remove = TREE_TYPE (newdecl);
|
||||
if (TYPE_MAIN_VARIANT (remove) == remove)
|
||||
{
|
||||
gcc_assert (TYPE_NEXT_VARIANT (remove) == NULL_TREE);
|
||||
/* If remove is the main variant, no need to remove that
|
||||
from the list. One of the DECL_ORIGINAL_TYPE
|
||||
variants, e.g. created for aligned attribute, might still
|
||||
refer to the newdecl TYPE_DECL though, so remove that one
|
||||
in that case. */
|
||||
if (DECL_ORIGINAL_TYPE (newdecl)
|
||||
&& DECL_ORIGINAL_TYPE (newdecl) != remove)
|
||||
for (tree t = TYPE_MAIN_VARIANT (DECL_ORIGINAL_TYPE (newdecl));
|
||||
; t = TYPE_MAIN_VARIANT (t))
|
||||
if (TYPE_NAME (TYPE_NEXT_VARIANT (t)) == newdecl)
|
||||
{
|
||||
TYPE_NEXT_VARIANT (t)
|
||||
= TYPE_NEXT_VARIANT (TYPE_NEXT_VARIANT (t));
|
||||
break;
|
||||
}
|
||||
}
|
||||
gcc_assert (TYPE_NEXT_VARIANT (remove) == NULL_TREE);
|
||||
else
|
||||
for (tree t = TYPE_MAIN_VARIANT (remove); ;
|
||||
t = TYPE_NEXT_VARIANT (t))
|
||||
|
|
|
@ -2133,24 +2133,7 @@ next_arg:;
|
|||
{
|
||||
tree remove = TREE_TYPE (newdecl);
|
||||
if (TYPE_MAIN_VARIANT (remove) == remove)
|
||||
{
|
||||
gcc_assert (TYPE_NEXT_VARIANT (remove) == NULL_TREE);
|
||||
/* If remove is the main variant, no need to remove that
|
||||
from the list. One of the DECL_ORIGINAL_TYPE
|
||||
variants, e.g. created for aligned attribute, might still
|
||||
refer to the newdecl TYPE_DECL though, so remove that one
|
||||
in that case. */
|
||||
if (tree orig = DECL_ORIGINAL_TYPE (newdecl))
|
||||
if (orig != remove)
|
||||
for (tree t = TYPE_MAIN_VARIANT (orig); ;
|
||||
t = TYPE_MAIN_VARIANT (t))
|
||||
if (TYPE_NAME (TYPE_NEXT_VARIANT (t)) == newdecl)
|
||||
{
|
||||
TYPE_NEXT_VARIANT (t)
|
||||
= TYPE_NEXT_VARIANT (TYPE_NEXT_VARIANT (t));
|
||||
break;
|
||||
}
|
||||
}
|
||||
gcc_assert (TYPE_NEXT_VARIANT (remove) == NULL_TREE);
|
||||
else
|
||||
for (tree t = TYPE_MAIN_VARIANT (remove); ;
|
||||
t = TYPE_NEXT_VARIANT (t))
|
||||
|
|
Loading…
Add table
Reference in a new issue