]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cplus-dem.c (grow_vect): Prototype.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Sun, 19 Nov 2000 12:46:33 +0000 (12:46 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Sun, 19 Nov 2000 12:46:33 +0000 (12:46 +0000)
* cplus-dem.c (grow_vect): Prototype.
(ada_demangle): Cast the arg of ctype macros to unsigned char.

From-SVN: r37563

libiberty/ChangeLog
libiberty/cplus-dem.c

index fc04782954b32219e1613ca27b6054e9093dba41..5cc9678782ab9dbfd64d209b9c53e3d1dcd9daf8 100644 (file)
@@ -1,3 +1,8 @@
+2000-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cplus-dem.c (grow_vect): Prototype.
+       (ada_demangle): Cast the arg of ctype macros to unsigned char.
+
 2000-11-15  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
index 78d95d0ec099d81043b5074e2fa1a0ced5a63734..ea43e7e60ce1b30df0c3263d3668ae3ae23e300e 100644 (file)
@@ -527,6 +527,9 @@ static void
 recursively_demangle PARAMS ((struct work_stuff *, const char **, string *,
                              int));
 
+static void
+grow_vect PARAMS ((void**, size_t*, size_t, int));
+
 /* Translate count to integer, consuming tokens in the process.
    Conversion terminates on the first non-digit character.
 
@@ -995,8 +998,8 @@ ada_demangle (mangled, option)
             sizeof (char));
   demangled = demangling_buffer;
   
-  if (isdigit (mangled[len0 - 1])) {
-    for (i = len0-2; i >= 0 && isdigit (mangled[i]); i -= 1)
+  if (isdigit ((unsigned char)mangled[len0 - 1])) {
+    for (i = len0-2; i >= 0 && isdigit ((unsigned char)mangled[i]); i -= 1)
       ;
     if (i > 1 && mangled[i] == '_' && mangled[i-1] == '_')
       {
@@ -1010,7 +1013,8 @@ ada_demangle (mangled, option)
       }
   }
   
-  for (i = 0, j = 0; i < len0 && ! isalpha (mangled[i]); i += 1, j += 1)
+  for (i = 0, j = 0; i < len0 && ! isalpha ((unsigned char)mangled[i]);
+       i += 1, j += 1)
     demangled[j] = mangled[i];
   
   at_start_name = 1;
@@ -1033,7 +1037,7 @@ ada_demangle (mangled, option)
   demangled[j] = '\000';
   
   for (i = 0; demangled[i] != '\0'; i += 1)
-    if (isupper (demangled[i]) || demangled[i] == ' ')
+    if (isupper ((unsigned char)demangled[i]) || demangled[i] == ' ')
       goto Suppress;
 
   if (! changed)