* cplus-dem.c (do_type): Handle volatile qualification.
authorMark Mitchell <mmitchell@usa.net>
Thu, 21 May 1998 15:22:54 +0000 (15:22 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 21 May 1998 15:22:54 +0000 (15:22 +0000)
From-SVN: r19932

gcc/ChangeLog
gcc/cplus-dem.c
libiberty/ChangeLog
libiberty/cplus-dem.c

index 96c71755ca63500d993ce47ca94acd9d75550808..dd1456afafeb0ad31109588e2a8cb2e8836820f8 100644 (file)
@@ -1,3 +1,7 @@
+1998-05-21  Mark Mitchell  <mmitchell@usa.net>
+
+       * cplus-dem.c (do_type): Handle volatile qualification.
+       
 Thu May 21 12:23:17 1998  Per Bothner  <bothner@cygnus.com>
 
        * function.c (init_function_start):  Don't call emit_line_note if
index 8f6809100c5fa2e46bb8daf0ea3b1c03290a7b9c..7bd1dfb49ec97d5b607c5f9534ba858f74703d70 100644 (file)
@@ -2640,7 +2640,7 @@ do_type (work, mangled, result)
          break;
 
        case 'C':
-         (*mangled)++;
+       case 'V':
          /*
            if ((*mangled)[1] == 'P')
            {
@@ -2651,8 +2651,10 @@ do_type (work, mangled, result)
                {
                  string_prepend (&decl, " ");
                }
-             string_prepend (&decl, "const");
+             string_prepend (&decl, 
+                             (**mangled) == 'C' ? "const" : "volatile");
            }
+         (*mangled)++;
          break;
          /*
            }
index b627fa04f5c7da8fe20818790cff37bb6f5af38f..c92b1c0738fbf13f6dfec25c833bda09f4d585a4 100644 (file)
@@ -1,3 +1,7 @@
+1998-05-21  Mark Mitchell  <mmitchell@usa.net>
+
+       * cplus-dem.c (do_type): Handle volatile qualification.
+       
 1998-05-21  Manfred Hollstein  <manfred@s-direktnet.de>
 
        * configure.in: Check for unistd.h as well.
index ccf7aef4a855461e379129a023a697c176dd5fd8..ba3700c6db36d00b7ef2df0321dda8074d03fec3 100644 (file)
@@ -2628,7 +2628,7 @@ do_type (work, mangled, result)
          break;
 
        case 'C':
-         (*mangled)++;
+       case 'V':
          /*
            if ((*mangled)[1] == 'P')
            {
@@ -2639,8 +2639,10 @@ do_type (work, mangled, result)
                {
                  string_prepend (&decl, " ");
                }
-             string_prepend (&decl, "const");
+             string_prepend (&decl, 
+                             (**mangled) == 'C' ? "const" : "volatile");
            }
+         (*mangled)++;
          break;
          /*
            }