Fix -Wchar-subscripts warnings

The argument to the ctype functions must be an int and the value of the
character must be representable as an unsigned char or equal to the
value of the macro EOF. If the argument has any other value, the
behavior is undefined.
This commit is contained in:
Aschref Ben Thabet
2020-08-18 17:31:21 +02:00
committed by Sebastian Huber
parent 05d5772c1c
commit cbfdcba555
2 changed files with 6 additions and 6 deletions

View File

@@ -516,13 +516,13 @@ rtems_rtl_archives_load_config (rtems_rtl_archives* archives)
{
size_t ls = strlen (&s[r]);
size_t b = 0;
while (b < ls && isspace (s[r + b]))
while (b < ls && isspace ((unsigned char) s[r + b]))
{
s[r + b] = '\0';
++b;
}
b = ls - 1;
while (b > 0 && isspace (s[r + b]))
while (b > 0 && isspace ((unsigned char) s[r + b]))
{
s[r + b] = '\0';
--b;

View File

@@ -338,7 +338,7 @@ rtems_fdt_shell_set (int argc, char *argv[])
if (!rtems_fdt_get_value32 (argv[1], "reg", sizeof (uint32_t), &address))
return 1;
if (isdigit (argv[mask_arg][0]))
if (isdigit ((unsigned char) argv[mask_arg][0]))
mask = strtoul (argv[mask_arg], 0, 0);
else
{
@@ -380,7 +380,7 @@ rtems_fdt_shell_cl (int argc, char *argv[])
if (!rtems_fdt_get_value32 (argv[1], "reg", sizeof (uint32_t), &address))
return 1;
if (isdigit (argv[mask_arg][0]))
if (isdigit ((unsigned char) argv[mask_arg][0]))
mask = strtoul (argv[mask_arg], 0, 0);
else
{
@@ -426,7 +426,7 @@ rtems_fdt_shell_up (int argc, char *argv[])
if (!rtems_fdt_get_value32 (argv[1], "reg", sizeof (uint32_t), &address))
return 1;
if (isdigit (argv[mask_arg][0]))
if (isdigit ((unsigned char) argv[mask_arg][0]))
mask = strtoul (argv[mask_arg], 0, 0);
else
{
@@ -473,7 +473,7 @@ rtems_fdt_shell_tst (int argc, char *argv[])
if (!rtems_fdt_get_value32 (argv[1], "reg", sizeof (uint32_t), &address))
return 1;
if (isdigit (argv[mask_arg][0]))
if (isdigit ((unsigned char) argv[mask_arg][0]))
mask = strtoul (argv[mask_arg], 0, 0);
else
{