aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>2002-05-01 17:56:56 +0000
committerFranz Sirl <sirl@gcc.gnu.org>2002-05-01 17:56:56 +0000
commita81eed1000d93a53f1a2dd83fdc5de439f1136b3 (patch)
treeeea30092ad81c3c069506fc19d1f9798bf721436 /gcc/varasm.c
parent8d53318f2a2481df264844eacb47fd27b2018742 (diff)
downloadgcc-a81eed1000d93a53f1a2dd83fdc5de439f1136b3.zip
gcc-a81eed1000d93a53f1a2dd83fdc5de439f1136b3.tar.gz
gcc-a81eed1000d93a53f1a2dd83fdc5de439f1136b3.tar.bz2
re PR bootstrap/6514 (3.1 irix6.5 bootstrap failure in libstdc++-v3/src/misc-inst.cc)
2002-05-01 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> PR bootstrap/6514 * varasm.c (globalize_decl): Compare DECL_ASSEMBLER_NAME to check for duplicates. Always loop over whole list. From-SVN: r53006
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r--gcc/varasm.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 8b22e16..84b4c48 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -5094,12 +5094,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