From: Franz Sirl Date: Wed, 1 May 2002 18:03:36 +0000 (+0000) Subject: re PR bootstrap/6514 (3.1 irix6.5 bootstrap failure in libstdc++-v3/src/misc-inst.cc) X-Git-Tag: releases/gcc-3.1.0~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37b0aef153ba04d1037bd3f5f182fe0e6943d20a;p=thirdparty%2Fgcc.git re PR bootstrap/6514 (3.1 irix6.5 bootstrap failure in libstdc++-v3/src/misc-inst.cc) 2002-05-01 Franz Sirl PR bootstrap/6514 * varasm.c (globalize_decl): Compare DECL_ASSEMBLER_NAME to check for duplicates. Always loop over whole list. From-SVN: r53007 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ca92a89f3240..915907711c8f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-05-01 Franz Sirl + + PR bootstrap/6514 + * varasm.c (globalize_decl): Compare DECL_ASSEMBLER_NAME to check + for duplicates. Always loop over whole list. + Wed May 1 10:32:37 2002 Richard Kenner * reload.c (find_reloads, case 'p'): Set BADOP to 0. diff --git a/gcc/varasm.c b/gcc/varasm.c index 77f00d9c1c9a..b50b99f7bbe4 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -5093,12 +5093,13 @@ globalize_decl (decl) /* Remove this function from the pending weak list so that we do not emit multiple .weak directives for it. */ - for (p = &weak_decls; (t = *p) ; p = &TREE_CHAIN (t)) - if (TREE_VALUE (t) == decl) - { + for (p = &weak_decls; (t = *p) ; ) + { + if (DECL_ASSEMBLER_NAME (decl) == DECL_ASSEMBLER_NAME (TREE_VALUE (t))) *p = TREE_CHAIN (t); - break; - } + else + p = &TREE_CHAIN (t); + } return; } #endif