From aee749cf8550d95404402bd47663c97f997b9ab6 Mon Sep 17 00:00:00 2001 From: Alex Samuel Date: Tue, 5 Sep 2000 03:46:56 +0000 Subject: [PATCH] cp-demangle.c (demangle_type_ptr): Increment position past pointer and reference characters. * cp-demangle.c (demangle_type_ptr): Increment position past pointer and reference characters. From-SVN: r36151 --- libiberty/ChangeLog | 5 +++++ libiberty/cp-demangle.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 0a474a31d90..b84863200a7 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,8 @@ +2000-09-04 Alex Samuel + + * cp-demangle.c (demangle_type_ptr): Increment position past + pointer and reference characters. + 2000-09-04 Alex Samuel * cp-demangle.c (demangle_nv_offset): New function. diff --git a/libiberty/cp-demangle.c b/libiberty/cp-demangle.c index b4e55ee0597..2407c2bdfde 100644 --- a/libiberty/cp-demangle.c +++ b/libiberty/cp-demangle.c @@ -2015,6 +2015,9 @@ demangle_type_ptr (dm, insert_pos, substitution_start) /* Insert an asterisk where we're told to; it doesn't necessarily go at the end. */ RETURN_IF_ERROR (result_insert_char (dm, *insert_pos, '*')); + /* The next (outermost) pointer or reference character should go + after this one. */ + ++(*insert_pos); } else if (next == 'R') { @@ -2026,6 +2029,9 @@ demangle_type_ptr (dm, insert_pos, substitution_start) /* Insert an ampersand where we're told to; it doesn't necessarily go at the end. */ RETURN_IF_ERROR (result_insert_char (dm, *insert_pos, '&')); + /* The next (outermost) pointer or reference character should go + after this one. */ + ++(*insert_pos); } else if (next == 'M') {