@@ -240,7 +240,7 @@ static struct token *builtin_offsetof_expr(struct token *token,
static unsigned long long parse_num(const char *nptr, char **end)
{
- if (nptr[0] == '0' && tolower(nptr[1]) == 'b')
+ if (nptr[0] == '0' && tolower((unsigned char)nptr[1]) == 'b')
return strtoull(&nptr[2], end, 2);
return strtoull(nptr, end, 0);
}
@@ -281,7 +281,7 @@ static char **handle_switch_D(char *arg, char **next)
const char *name = arg + 1;
const char *value = "1";
- if (!*name || isspace(*name))
+ if (!*name || isspace((unsigned char)*name))
die("argument to `-D' is missing");
for (;;) {
@@ -699,7 +699,7 @@ static char **handle_param(char *arg, char **next)
/* For now just skip any '--param=*' or '--param *' */
if (*arg == '\0') {
value = *++next;
- } else if (isspace(*arg) || *arg == '=') {
+ } else if (isspace((unsigned char)*arg) || *arg == '=') {
value = ++arg;
}
This suppresses some "array subscript has type 'char'" warnings from gcc (version 4.8.3). (see also, commit cf5114a1) Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk> --- expression.c | 2 +- lib.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-)