diff options
author | Franz Sirl <Franz.Sirl-kernel@lauterbach.com> | 2002-05-01 17:56:56 +0000 |
---|---|---|
committer | Franz Sirl <sirl@gcc.gnu.org> | 2002-05-01 17:56:56 +0000 |
commit | a81eed1000d93a53f1a2dd83fdc5de439f1136b3 (patch) | |
tree | eea30092ad81c3c069506fc19d1f9798bf721436 /gcc/varasm.c | |
parent | 8d53318f2a2481df264844eacb47fd27b2018742 (diff) | |
download | gcc-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.c | 11 |
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 |