Bruce Korb wrote:
> @@ -193,7 +197,7 @@ call_argtype_function (struct printf_inf
>
> else
> {
> - pinfo->spec = *(unsigned char *) pinfo->format;
> + pinfo->spec = (unsigned)*(pinfo->format);
> pinfo->extra = spec->user;
> pinfo->type = spec->type;
The cast is a no-op anyway. Since pinfo->format is of type 'const char *'
and pinfo->spec is of type 'char', both variants are equivalent to
pinfo->spec = * pinfo->format;
You need to case a 'char' to 'unsigned char' only
- when using them as array indices,
- when passing them to <ctype.h> functions,
- when comparing them to values obtained through getc() or fgetc().
Bruno