diff options
author | amacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-12-18 13:16:13 +0000 |
---|---|---|
committer | amacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-12-18 13:16:13 +0000 |
commit | 0a5a5994ab6a11e066b6c8a461b33cf0afe9aaac (patch) | |
tree | e6e1da94b0d4a0d17b8890003356778a5058113a /libiberty | |
parent | a66fe4cba1e92cb5ac159c0d7a3548bac34acef4 (diff) | |
download | gcc-0a5a5994ab6a11e066b6c8a461b33cf0afe9aaac.tar.gz |
Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
* cplus-dem.c (demangle_fund_type): Process CV and u codes before
bumping the pointer we read from. Also prepend these codes,
as we do in other places.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24374 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libiberty')
-rw-r--r-- | libiberty/ChangeLog | 6 | ||||
-rw-r--r-- | libiberty/cplus-dem.c | 7 |
2 files changed, 10 insertions, 3 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 4ee7acf398b..b681f2082ee 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,9 @@ +Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> + + * cplus-dem.c (demangle_fund_type): Process CV and u codes before + bumping the pointer we read from. Also prepend these codes, + as we do in other places. + Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * choose-temp.c: Don't check IN_GCC anymore. diff --git a/libiberty/cplus-dem.c b/libiberty/cplus-dem.c index 2293aa24d02..1d0ef28ae72 100644 --- a/libiberty/cplus-dem.c +++ b/libiberty/cplus-dem.c @@ -3153,12 +3153,13 @@ demangle_fund_type (work, mangled, result) case 'C': case 'V': case 'u': - (*mangled)++; if (PRINT_ANSI_QUALIFIERS) { - APPEND_BLANK (result); - string_append (result, demangle_qualifier (**mangled)); + if (!STRING_EMPTY (result)) + string_prepend (result, " "); + string_prepend (result, demangle_qualifier (**mangled)); } + (*mangled)++; break; case 'U': (*mangled)++; |