From: jakub Date: Thu, 18 Apr 2019 10:34:06 +0000 (+0000) Subject: Reverted unintended part of previous commit. X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fgcc.git;a=commitdiff_plain;h=1c51e7c89b58cb6a548790f988b080a84ea82914 Reverted unintended part of previous commit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270439 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c index a788879df6d9..ef9b874f9977 100644 --- a/gcc/c/c-decl.c +++ b/gcc/c/c-decl.c @@ -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)) diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index f7cfacceb9fa..67d9244c450e 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -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))