cp-demangle.c (demangle_type_ptr): Increment position past pointer and reference...
authorAlex Samuel <samuel@codesourcery.com>
Tue, 5 Sep 2000 03:46:56 +0000 (03:46 +0000)
committerAlex Samuel <samuel@gcc.gnu.org>
Tue, 5 Sep 2000 03:46:56 +0000 (03:46 +0000)
* cp-demangle.c (demangle_type_ptr): Increment position past
pointer and reference characters.

From-SVN: r36151

libiberty/ChangeLog
libiberty/cp-demangle.c

index 0a474a3..b848632 100644 (file)
@@ -1,5 +1,10 @@
 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
 
+       * cp-demangle.c (demangle_type_ptr): Increment position past
+       pointer and reference characters.
+
+2000-09-04  Alex Samuel  <samuel@codesourcery.com>
+
        * cp-demangle.c (demangle_nv_offset): New function.
        (demangle_v_offset): Likewise.
        (demangle_call_offset): Likewise.
index b4e55ee..2407c2b 100644 (file)
@@ -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')
     {