aboutsummaryrefslogtreecommitdiff
path: root/gcc/collect2.c
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2007-11-16 22:11:29 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2007-11-16 22:11:29 +0000
commitfda4ba9996a0d43cd2bce450a7ad290a91dbf7bc (patch)
treed71589ea906a6942311db475f060e7e1c6772d5d /gcc/collect2.c
parent5abe96858868a873bddbb41b4e32599daa6f385c (diff)
downloadgcc-fda4ba9996a0d43cd2bce450a7ad290a91dbf7bc.zip
gcc-fda4ba9996a0d43cd2bce450a7ad290a91dbf7bc.tar.gz
gcc-fda4ba9996a0d43cd2bce450a7ad290a91dbf7bc.tar.bz2
collect2.c (dump_file): If a demangled symbol is followed by a space...
* collect2.c (dump_file): If a demangled symbol is followed by a space, make sure we output at least one space. From-SVN: r130243
Diffstat (limited to 'gcc/collect2.c')
-rw-r--r--gcc/collect2.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/gcc/collect2.c b/gcc/collect2.c
index 9d5e5c2..a673f25 100644
--- a/gcc/collect2.c
+++ b/gcc/collect2.c
@@ -487,8 +487,18 @@ dump_file (const char *name, FILE *to)
diff = strlen (word) - strlen (result);
while (diff > 0 && c == ' ')
--diff, putc (' ', to);
- while (diff < 0 && c == ' ')
- ++diff, c = getc (stream);
+ if (diff < 0 && c == ' ')
+ {
+ while (diff < 0 && c == ' ')
+ ++diff, c = getc (stream);
+ if (!ISSPACE (c))
+ {
+ /* Make sure we output at least one space, or
+ the demangled symbol name will run into
+ whatever text follows. */
+ putc (' ', to);
+ }
+ }
free (result);
}