]> mj.ucw.cz Git - pciutils.git/commitdiff
setpci: Fix discards const from pointer target
authorRudi Heitbaum <rudi@heitbaum.com>
Sun, 22 Feb 2026 00:47:15 +0000 (00:47 +0000)
committerMartin Mareš <mj@ucw.cz>
Sun, 5 Apr 2026 16:42:27 +0000 (18:42 +0200)
Since glibc-2.43, and for ISO C23, the function strchr that return
pointer into their input arrays now have definitions as macros that
return a pointer to a const-qualified type when the input argument is
a pointer to a const-qualified type.

The char *e is only used as a pointer to const char **opts, and only
used for comparisons, so declare *e as const to address warning.

Fixes:
    setpci.c: In function 'parse_options':
    setpci.c:513:19: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
      513 |             if (e = strchr(opts, *c))
          |                   ^

Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
setpci.c

index 9ce2ed64fb53ea06bd48f9ed39fa9bdec308505b..b833250808d3dfb19c258de2964d7acc24e31ab7 100644 (file)
--- a/setpci.c
+++ b/setpci.c
@@ -488,7 +488,7 @@ parse_options(int argc, char **argv)
     {
       char *c = argv[i++] + 1;
       char *d = c;
-      char *e;
+      const char *e;
       while (*c)
        switch (*c)
          {