diff options
author | Ian Lance Taylor <iant@google.com> | 2007-11-16 22:11:29 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2007-11-16 22:11:29 +0000 |
commit | fda4ba9996a0d43cd2bce450a7ad290a91dbf7bc (patch) | |
tree | d71589ea906a6942311db475f060e7e1c6772d5d /gcc/collect2.c | |
parent | 5abe96858868a873bddbb41b4e32599daa6f385c (diff) | |
download | gcc-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.c | 14 |
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); } |