mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
980c0b564e
commit
8bcc782ce9
|
@ -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>
|
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
|
||||||
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)
|
||||||
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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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)
|
||||||
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)
|
||||||
|
|
Loading…
Reference in New Issue