re PR middle-end/49062 (Many C++ tests ICE on Tru64 UNIX: non-DECL_ONE_ONLY node in a same_comdat_group list)

2011-05-25  Jan Hubicka  <jh@suse.cz>

	PR middle-end/49062
	* ipa.c (function_and_variable_visibility): Only add to same
	comdat group list if DECL_ONE_ONLY.

From-SVN: r174180
This commit is contained in:
Jan Hubicka 2011-05-25 12:20:12 +02:00 committed by Rainer Orth
parent 8242a0f621
commit c5235f4c0e
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2011-05-25 Jan Hubicka <jh@suse.cz>
PR middle-end/49062
* ipa.c (function_and_variable_visibility): Only add to same
comdat group list if DECL_ONE_ONLY.
2011-05-25 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/49014

View File

@ -897,7 +897,7 @@ function_and_variable_visibility (bool whole_program)
{
DECL_COMDAT (node->decl) = 1;
DECL_COMDAT_GROUP (node->decl) = DECL_COMDAT_GROUP (decl_node->decl);
if (!node->same_comdat_group)
if (DECL_ONE_ONLY (decl_node->decl) && !node->same_comdat_group)
{
node->same_comdat_group = decl_node;
if (!decl_node->same_comdat_group)