[Bug 13706] New: 1.32+ tree reintroduces -Wchar-subscripts warnings on Cygwin host

bugzilla at busybox.net bugzilla at busybox.net
Wed Mar 31 23:50:18 UTC 2021


https://bugs.busybox.net/show_bug.cgi?id=13706

            Bug ID: 13706
           Summary: 1.32+ tree reintroduces -Wchar-subscripts warnings on
                    Cygwin host
           Product: Busybox
           Version: 1.32.x
          Hardware: PC
                OS: Windows
            Status: NEW
          Severity: minor
          Priority: P5
         Component: Other
          Assignee: unassigned at busybox.net
          Reporter: osm0sis at outlook.com
                CC: busybox-cvs at busybox.net
  Target Milestone: ---

Created attachment 8866
  --> https://bugs.busybox.net/attachment.cgi?id=8866&action=edit
hostcc files patch for the reported issue

These seemed hidden/resolved in 1.26.1 to now, and some from back then
(lxdialog's checklist menubox and util) remain resolved, but with 1.32+ these
warnings are back on a Cygwin host compile:

  HOSTCC  scripts/basic/fixdep
In file included from scripts/basic/fixdep.c:114:
scripts/basic/fixdep.c: In function ‘parse_config_file’:
scripts/basic/fixdep.c:237:17: warning: array subscript has type ‘char’
[-Wchar-subscripts]
  if (!(isalnum(*p) || *p == '_'))
                ^~
scripts/basic/fixdep.c:254:33: warning: array subscript has type ‘char’
[-Wchar-subscripts]
  while (p <= end_3 && (isalnum(*p) || *p == '_'))
                                ^~
scripts/basic/fixdep.c:262:18: warning: array subscript has type ‘char’
[-Wchar-subscripts]
   if (!(isalnum(*q) || *q == '_'))
                 ^~
scripts/basic/fixdep.c: In function ‘parse_dep_file’:
scripts/basic/fixdep.c:338:28: warning: array subscript has type ‘char’
[-Wchar-subscripts]
   do p--; while (!isalnum(*p));
                           ^~
  HOSTCC  scripts/basic/split-include
In file included from scripts/basic/split-include.c:25:
scripts/basic/split-include.c: In function ‘main’:
scripts/basic/split-include.c:119:39: warning: array subscript has type ‘char’
[-Wchar-subscripts]
 for (itarget = 0; !isspace(str_config[itarget]); itarget++)
                            ~~~~~~~~~~^~~~~~~~~
  HOSTCC  scripts/basic/docproc
In file included from scripts/basic/docproc.c:37:
scripts/basic/docproc.c: In function ‘find_export_symbols’:
scripts/basic/docproc.c:190:20: warning: array subscript has type ‘char’
[-Wchar-subscripts]
    while (isalnum(*p) || *p == '_')
                   ^~
scripts/basic/docproc.c:193:20: warning: array subscript has type ‘char’
[-Wchar-subscripts]
    while (isspace(*p))
                   ^~
scripts/basic/docproc.c:199:20: warning: array subscript has type ‘char’
[-Wchar-subscripts]
    while (isspace(*p))
                   ^~
scripts/basic/docproc.c:202:20: warning: array subscript has type ‘char’
[-Wchar-subscripts]
    while (isalnum(*e) || *e == '_')
                   ^~
scripts/basic/docproc.c: In function ‘singfunc’:
scripts/basic/docproc.c:269:19: warning: array subscript has type ‘char’
[-Wchar-subscripts]
  if (isspace(line[i])) {
              ~~~~^~~
scripts/basic/docproc.c: In function ‘parse_file’:
scripts/basic/docproc.c:302:28: warning: array subscript has type ‘char’
[-Wchar-subscripts]
     while (*s && !isspace(*s)) s++;
                           ^~
scripts/basic/docproc.c:307:28: warning: array subscript has type ‘char’
[-Wchar-subscripts]
     while (*s && !isspace(*s)) s++;
                           ^~
scripts/basic/docproc.c:312:28: warning: array subscript has type ‘char’
[-Wchar-subscripts]
     while (*s && !isspace(*s)) s++;
                           ^~
scripts/basic/docproc.c:318:28: warning: array subscript has type ‘char’
[-Wchar-subscripts]
     while (*s && !isspace(*s)) s++;
                           ^~
scripts/basic/docproc.c:321:21: warning: array subscript has type ‘char’
[-Wchar-subscripts]
     while (isspace(*s))
                    ^~
  HOSTCC  scripts/kconfig/conf.o
In file included from scripts/kconfig/conf.c:8:
scripts/kconfig/conf.c: In function ‘strip’:
scripts/kconfig/conf.c:47:18: warning: array subscript has type ‘char’
[-Wchar-subscripts]
 while ((isspace(*p)))
                 ^~
scripts/kconfig/conf.c:55:18: warning: array subscript has type ‘char’
[-Wchar-subscripts]
 while ((isspace(*p)))
                 ^~
scripts/kconfig/conf.c: In function ‘conf_choice’:
scripts/kconfig/conf.c:404:25: warning: array subscript has type ‘char’
[-Wchar-subscripts]
   else if (isdigit(line[0]))
                    ~~~~^~~
  HOSTCC  scripts/kconfig/mconf.o
In file included from scripts/kconfig/mconf.c:17:
scripts/kconfig/mconf.c: In function ‘conf’:
scripts/kconfig/mconf.c:774:49: warning: array subscript has type ‘char’
[-Wchar-subscripts]
  for (i = 0; input_buf[i] && !isspace(input_buf[i]); i++)
                                       ~~~~~~~~~^~~
  HOSTCC  scripts/kconfig/zconf.tab.o
In file included from scripts/kconfig/zconf.tab.c:142:
scripts/kconfig/confdata.c: In function ‘conf_expand_value’:
scripts/kconfig/confdata.c:57:18: warning: array subscript has type ‘char’
[-Wchar-subscripts]
  while (isalnum(*src) || *src == '_')
                 ^~~~
  HOSTCC  applets/applet_tables
In file included from applets/applet_tables.c:18:
applets/applet_tables.c: In function ‘str_isalnum_’:
applets/applet_tables.c:55:16: warning: array subscript has type ‘char’
[-Wchar-subscripts]
  if (!isalnum(*s) && *s != '_')
               ^~

I found an old thread where Denys supplied a potential fix for fixdep and I
applied similar to docproc and the others, so here's an updated version of that
patch covering all of the above.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the busybox-cvs mailing list