Commit 8bcc782c by Kaveh R. Ghazi Committed by Kaveh Ghazi

cplus-dem.c (grow_vect): Prototype.

	* cplus-dem.c (grow_vect): Prototype.
	(ada_demangle): Cast the arg of ctype macros to unsigned char.

From-SVN: r37563
parent 980c0b56
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> 2000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
* cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
......
...@@ -527,6 +527,9 @@ static void ...@@ -527,6 +527,9 @@ static void
recursively_demangle PARAMS ((struct work_stuff *, const char **, string *, recursively_demangle PARAMS ((struct work_stuff *, const char **, string *,
int)); int));
static void
grow_vect PARAMS ((void**, size_t*, size_t, int));
/* Translate count to integer, consuming tokens in the process. /* Translate count to integer, consuming tokens in the process.
Conversion terminates on the first non-digit character. Conversion terminates on the first non-digit character.
...@@ -995,8 +998,8 @@ ada_demangle (mangled, option) ...@@ -995,8 +998,8 @@ ada_demangle (mangled, option)
sizeof (char)); sizeof (char));
demangled = demangling_buffer; demangled = demangling_buffer;
if (isdigit (mangled[len0 - 1])) { if (isdigit ((unsigned char)mangled[len0 - 1])) {
for (i = len0-2; i >= 0 && isdigit (mangled[i]); i -= 1) for (i = len0-2; i >= 0 && isdigit ((unsigned char)mangled[i]); i -= 1)
; ;
if (i > 1 && mangled[i] == '_' && mangled[i-1] == '_') if (i > 1 && mangled[i] == '_' && mangled[i-1] == '_')
{ {
...@@ -1010,7 +1013,8 @@ ada_demangle (mangled, option) ...@@ -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]; demangled[j] = mangled[i];
at_start_name = 1; at_start_name = 1;
...@@ -1033,7 +1037,7 @@ ada_demangle (mangled, option) ...@@ -1033,7 +1037,7 @@ ada_demangle (mangled, option)
demangled[j] = '\000'; demangled[j] = '\000';
for (i = 0; demangled[i] != '\0'; i += 1) for (i = 0; demangled[i] != '\0'; i += 1)
if (isupper (demangled[i]) || demangled[i] == ' ') if (isupper ((unsigned char)demangled[i]) || demangled[i] == ' ')
goto Suppress; goto Suppress;
if (! changed) if (! changed)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment