summaryrefslogtreecommitdiff
path: root/libiberty
diff options
context:
space:
mode:
authoramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>1998-12-18 13:16:13 +0000
committeramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>1998-12-18 13:16:13 +0000
commit0a5a5994ab6a11e066b6c8a461b33cf0afe9aaac (patch)
treee6e1da94b0d4a0d17b8890003356778a5058113a /libiberty
parenta66fe4cba1e92cb5ac159c0d7a3548bac34acef4 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--libiberty/cplus-dem.c7
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)++;