hroptatyr / dateutils

nifty command line date and time utilities; fast date calculations and conversion in the shell

Home Page:http://www.fresse.org/dateutils/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

0.4.9 + master: compile time warninngs

kloczek opened this issue · comments

gcc 12.0.1 from fedora rawhide.
On the beggining just summary stats:

[tkloczko@devel-g2v SPECS]$ rpmbuild -ba dateutils.spec 2>&1 | grep \\[-W | sed 's/.*\[//; s/\]//' | sort | uniq -c | sort -nr
    127 -Wparentheses
    114 -Wswitch
     70 -Warray-parameter=
     61 -Wcpp
      6 -Wattributes
      4 -Wmissing-braces
      2 -Wyacc
      2 -Wincompatible-pointer-types
      1 -Wunused-variable
      1 -Woverflow
      1 -Wother
      1 -Wdeprecated
      1 -Waggressive-loop-optimizations

Here are extracted from stderr warning logs

In file included from /usr/include/unistd.h:25,
                 from yuck.c:53:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/unistd.h:25,
                 from yuck-scmver.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/unistd.h:25,
                 from yuck.c:53:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from yuck.c:1742:
yuck.yucc:256:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  256 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
yuck.yucc:159:12: note: previously declared as 'yuck_t *' {aka 'union yuck_u *'}
  159 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
yuck.yucc:827:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  827 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
yuck.yucc:160:51: note: previously declared as 'yuck_t *' {aka 'union yuck_u *'}
  160 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
yuck.yucc:887:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  887 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
yuck.yucc:163:57: note: previously declared as 'const yuck_t *' {aka 'const union yuck_u *'}
  163 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
yuck.yucc:957:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  957 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
yuck.yucc:162:56: note: previously declared as 'const yuck_t *' {aka 'const union yuck_u *'}
  162 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
yuck.yucc:1071:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
 1071 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
yuck.yucc:164:59: note: previously declared as 'const yuck_t *' {aka 'const union yuck_u *'}
  164 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from leaps.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from strops.c:45:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from strops.c:53:
strops.h: In function 'ui99topstr':
strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui999topstr':
strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui9999topstr':
strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from strops.c:45:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from strops.c:53:
strops.h: In function 'ui99topstr':
strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui999topstr':
strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui9999topstr':
strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from leaps.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from date-core.h:41,
                 from token.c:47:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from dt-core.h:41,
                 from dt-core-tz-glue.h:41,
                 from dt-core-tz-glue.c:45:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
dt-core-tz-glue.c: In function 'dtz_forgetz':
dt-core-tz-glue.c:78:33: warning: missing braces around initializer [-Wmissing-braces]
   78 |                 d = dt_dtadd(d, (struct dt_dtdur_s){DT_DURS, .dv = zdiff});
      |                                 ^
      |                                                     {{     }}           }}}
dt-core-tz-glue.c: In function 'dtz_enrichz':
dt-core-tz-glue.c:120:33: warning: missing braces around initializer [-Wmissing-braces]
  120 |                 d = dt_dtadd(d, (struct dt_dtdur_s){DT_DURS, .dv = zdiff});
      |                                 ^
      |                                                     {{     }}           }}}
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from date-core.h:41,
                 from token.c:47:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/unistd.h:25,
                 from ltrcc.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from ltrcc.c:405:
ltrcc.yucc:131:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  131 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
ltrcc.yucc:44:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   44 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
ltrcc.yucc:334:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  334 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
ltrcc.yucc:45:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   45 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
ltrcc.yucc:354:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  354 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
ltrcc.yucc:48:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   48 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
ltrcc.yucc:373:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  373 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
ltrcc.yucc:47:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   47 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
ltrcc.yucc:406:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  406 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
ltrcc.yucc:49:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   49 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from time-core.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from time-core.c:71:
strops.h: In function 'ui99topstr':
strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui999topstr':
strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui9999topstr':
strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/unistd.h:25,
                 from dt-locale.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from tzraw.c:51:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/unistd.h:25,
                 from tzmap.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from time-core.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from time-core.c:71:
strops.h: In function 'ui99topstr':
strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui999topstr':
strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui9999topstr':
strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/unistd.h:25,
                 from dt-locale.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/unistd.h:25,
                 from tzmap.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from tzmap.c:629:
tzmap.yucc:188:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  188 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
tzmap.yucc:95:12: note: previously declared as 'yuck_t *' {aka 'union yuck_u *'}
   95 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
tzmap.yucc:570:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  570 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
tzmap.yucc:96:51: note: previously declared as 'yuck_t *' {aka 'union yuck_u *'}
   96 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
tzmap.yucc:598:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  598 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
tzmap.yucc:99:57: note: previously declared as 'const yuck_t *' {aka 'const union yuck_u *'}
   99 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
tzmap.yucc:639:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  639 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
tzmap.yucc:98:56: note: previously declared as 'const yuck_t *' {aka 'const union yuck_u *'}
   98 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
tzmap.yucc:706:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const union yuck_u[1]'} with mismatched bound [-Warray-parameter=]
  706 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
tzmap.yucc:100:59: note: previously declared as 'const yuck_t *' {aka 'const union yuck_u *'}
  100 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from tzraw.c:51:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from dt-core.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dt-core.c:54:
strops.h: In function 'ui99topstr':
strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui999topstr':
strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui9999topstr':
strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
dt-core.c: In function '__sexy_add':
dt-core.c:287:9: warning: case value '0' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  287 |         case DT_DURUNK:
      |         ^~~~
dt-core.c:283:9: warning: case value '6' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  283 |         case DT_DURD:
      |         ^~~~
dt-core.c:284:9: warning: case value '7' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  284 |         case DT_DURBD:
      |         ^~~~
In file included from dt-core.c:307:
dt-core-strpf.c: In function '__fixup_zdiff':
dt-core-strpf.c:137:27: warning: missing braces around initializer [-Wmissing-braces]
  137 |         dt = dt_dtadd(dt, (struct dt_dtdur_s){DT_DURS, .dv = -zdiff});
      |                           ^
      |                                               {{     }}            }}}
dt-core.c: In function 'leaps_before':
dt-core.c:519:9: warning: case value '1' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  519 |         case DT_YMD:
      |         ^~~~
dt-core.c:523:9: warning: case value '2' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  523 |         case DT_YMCW:
      |         ^~~~
dt-core.c:527:9: warning: case value '6' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  527 |         case DT_DAISY:
      |         ^~~~
dt-core.c: In function 'dt_strfdt':
dt-core.c:807:17: warning: case value '1' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  807 |                 case DT_YMD:
      |                 ^~~~
dt-core.c:810:17: warning: case value '2' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  810 |                 case DT_YMCW:
      |                 ^~~~
dt-core.c:830:17: warning: case value '3' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  830 |                 case DT_BIZDA:
      |                 ^~~~
dt-core.c:813:17: warning: case value '4' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  813 |                 case DT_YWD:
      |                 ^~~~
dt-core.c:816:17: warning: case value '5' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  816 |                 case DT_YD:
      |                 ^~~~
dt-core.c:819:17: warning: case value '6' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  819 |                 case DT_DAISY:
      |                 ^~~~
dt-core.c:823:17: warning: case value '8' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  823 |                 case DT_JDN:
      |                 ^~~~
dt-core.c:824:17: warning: case value '9' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  824 |                 case DT_LDN:
      |                 ^~~~
dt-core.c:825:17: warning: case value '10' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  825 |                 case DT_MDN:
      |                 ^~~~
dt-core.c:896:9: warning: case value '1' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  896 |         case DT_YMD:
      |         ^~~~
dt-core.c:902:9: warning: case value '2' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  902 |         case DT_YMCW:
      |         ^~~~
dt-core.c:930:9: warning: case value '3' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  930 |         case DT_BIZDA:
      |         ^~~~
dt-core.c:908:9: warning: case value '4' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  908 |         case DT_YWD:
      |         ^~~~
dt-core.c:911:9: warning: case value '5' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  911 |         case DT_YD:
      |         ^~~~
dt-core.c:925:9: warning: case value '6' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  925 |         case DT_DAISY:
      |         ^~~~
dt-core.c:916:9: warning: case value '8' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  916 |         case DT_JDN:
      |         ^~~~
dt-core.c:919:9: warning: case value '9' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  919 |         case DT_LDN:
      |         ^~~~
dt-core.c:922:9: warning: case value '10' not in enumerated type 'dt_dttyp_t' [-Wswitch]
  922 |         case DT_MDN:
      |         ^~~~
dt-core.c: In function 'dt_neg_dtdur':
dt-core.c:1254:9: warning: case value '6' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1254 |         case DT_DURD:
      |         ^~~~
dt-core.c:1255:9: warning: case value '7' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1255 |         case DT_DURBD:
      |         ^~~~
dt-core.c:1256:9: warning: case value '8' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1256 |         case DT_DURWK:
      |         ^~~~
dt-core.c:1257:9: warning: case value '9' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1257 |         case DT_DURMO:
      |         ^~~~
dt-core.c:1258:9: warning: case value '10' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1258 |         case DT_DURQU:
      |         ^~~~
dt-core.c:1259:9: warning: case value '11' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1259 |         case DT_DURYR:
      |         ^~~~
dt-core.c: In function 'dt_dtdur_neg_p':
dt-core.c:1281:9: warning: case value '6' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1281 |         case DT_DURD:
      |         ^~~~
dt-core.c:1282:9: warning: case value '7' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1282 |         case DT_DURBD:
      |         ^~~~
dt-core.c:1283:9: warning: case value '8' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1283 |         case DT_DURWK:
      |         ^~~~
dt-core.c:1284:9: warning: case value '9' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1284 |         case DT_DURMO:
      |         ^~~~
dt-core.c:1285:9: warning: case value '10' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1285 |         case DT_DURQU:
      |         ^~~~
dt-core.c:1286:9: warning: case value '11' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
 1286 |         case DT_DURYR:
      |         ^~~~
dt-core.c: In function 'dt_milfup':
dt-core.c:1838:35: warning: missing braces around initializer [-Wmissing-braces]
 1838 |                 dt = dt_dtadd(dt, (struct dt_dtdur_s){DT_DURS});
      |                                   ^
      |                                                       {{     }}
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from date-core.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from date-core.c:54:
strops.h: In function 'ui99topstr':
strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui999topstr':
strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui9999topstr':
strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
date-core.c: At top level:
date-core.c:126:1: warning: ignoring attribute 'pure' because it conflicts with attribute 'const' [-Wattributes]
  126 | {
      | ^
In file included from date-core.c:664:
date-core-strpf.c: In function '__strpd_card':
date-core-strpf.c:199:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  199 |                 switch (s.abbr) {
      |                 ^~~~~~
date-core-strpf.c: In function '__strpd_rom':
date-core-strpf.c:396:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  396 |                 switch (s.abbr) {
      |                 ^~~~~~
date-core-strpf.c: In function '__strfd_card':
date-core-strpf.c:658:43: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  658 |                                         3 - (s.pad == DT_SPPAD_OMIT) << 1U,
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
date-core-strpf.c:670:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  670 |                                 3 - (s.pad == DT_SPPAD_OMIT) << 1U, padchar(s));
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
date-core.c: In function 'dt_strfddur':
date-core.c:1228:17: warning: enumeration value 'DT_DURUNK' not handled in switch [-Wswitch]
 1228 |                 switch (that.durtyp) {
      |                 ^~~~~~
date-core.c:1228:17: warning: enumeration value 'DT_DURYMD' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_DURYMCW' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_DURBIZDA' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_DURYWD' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_DURYD' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_NDURTYP' not handled in switch [-Wswitch]
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from date-core.c:44:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from date-core.c:54:
strops.h: In function 'ui99topstr':
strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui999topstr':
strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
strops.h: In function 'ui9999topstr':
strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
date-core.c: At top level:
date-core.c:126:1: warning: ignoring attribute 'pure' because it conflicts with attribute 'const' [-Wattributes]
  126 | {
      | ^
In file included from date-core.c:664:
date-core-strpf.c: In function '__strpd_card':
date-core-strpf.c:199:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  199 |                 switch (s.abbr) {
      |                 ^~~~~~
date-core-strpf.c: In function '__strpd_rom':
date-core-strpf.c:396:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  396 |                 switch (s.abbr) {
      |                 ^~~~~~
date-core-strpf.c: In function '__strfd_card':
date-core-strpf.c:658:43: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  658 |                                         3 - (s.pad == DT_SPPAD_OMIT) << 1U,
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
date-core-strpf.c:670:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  670 |                                 3 - (s.pad == DT_SPPAD_OMIT) << 1U, padchar(s));
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
date-core.c: In function 'dt_strfddur':
date-core.c:1228:17: warning: enumeration value 'DT_DURUNK' not handled in switch [-Wswitch]
 1228 |                 switch (that.durtyp) {
      |                 ^~~~~~
date-core.c:1228:17: warning: enumeration value 'DT_DURYMD' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_DURYMCW' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_DURBIZDA' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_DURYWD' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_DURYD' not handled in switch [-Wswitch]
date-core.c:1228:17: warning: enumeration value 'DT_NDURTYP' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/src/dexpr-parser.y:38.1-12: warning: POSIX Yacc does not support %pure-parser [-Wyacc]
   38 | %pure-parser
      | ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/src/dexpr-parser.y:38.1-12: warning: deprecated directive: '%pure-parser', use '%define api.pure' [-Wdeprecated]
   38 | %pure-parser
      | ^~~~~~~~~~~~
      | %define api.pure
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/src/dexpr-parser.y:90.1-7: warning: POSIX Yacc does not support %expect [-Wyacc]
   90 | %expect 0
      | ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/src/dexpr-parser.y: warning: fix-its can be applied.  Rerun with option '--update'. [-Wother]
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from alist.c:41:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from dt-io-zone.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from prchunk.c:48:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dtest.c:41:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dtest.c:55:
dtest.yucc:146:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  146 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dtest.yucc:59:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   59 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
dtest.yucc:403:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  403 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dtest.yucc:60:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   60 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
dtest.yucc:442:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  442 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dtest.yucc:63:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   63 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
dtest.yucc:461:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  461 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dtest.yucc:62:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   62 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
dtest.yucc:531:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  531 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dtest.yucc:64:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   64 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from strptime.c:41:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from strptime.c:121:
strptime.yucc:136:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  136 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
strptime.yucc:49:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   49 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
strptime.yucc:379:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  379 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
strptime.yucc:50:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   50 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
strptime.yucc:408:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  408 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
strptime.yucc:53:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   53 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
strptime.yucc:428:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  428 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
strptime.yucc:52:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   52 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
strptime.yucc:480:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  480 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
strptime.yucc:54:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   54 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
strptime.c: In function 'main':
strptime.c:167:38: warning: passing argument 1 of 'proc_lines' from incompatible pointer type [-Wincompatible-pointer-types]
  167 |                 rc |= proc_lines(argi->input_format_args, argi->input_format_nargs, outfmt, quietp);
      |                                  ~~~~^~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      char **
strptime.c:97:31: note: expected 'const char * const*' but argument is of type 'char **'
   97 | proc_lines(const char *const *fmt, size_t nfmt, const char *ofmt, int quietp)
      |            ~~~~~~~~~~~~~~~~~~~^~~
strptime.c:170:60: warning: passing argument 2 of 'proc_line' from incompatible pointer type [-Wincompatible-pointer-types]
  170 |                         rc |= proc_line(argi->args[i], argi->input_format_args, argi->input_format_nargs, outfmt, quietp);
      |                                                        ~~~~^~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            char **
strptime.c:78:44: note: expected 'const char * const*' but argument is of type 'char **'
   78 |         const char *ln, const char *const *fmt, size_t nfmt,
      |                         ~~~~~~~~~~~~~~~~~~~^~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dconv.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dconv.c:111:
dconv.yucc:141:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  141 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dconv.yucc:54:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   54 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
dconv.yucc:404:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  404 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dconv.yucc:55:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   55 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
dconv.yucc:438:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  438 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dconv.yucc:58:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   58 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
dconv.yucc:465:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  465 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dconv.yucc:57:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   57 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
dconv.yucc:536:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  536 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dconv.yucc:59:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   59 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from dt-io.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dt-io.c:23:
../lib/strops.h: In function 'ui99topstr':
../lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
../lib/strops.h: In function 'ui999topstr':
../lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
../lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
../lib/strops.h: In function 'ui9999topstr':
../lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
../lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
../lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/unistd.h:25,
                 from dsort.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dsort.c:242:
dsort.yucc:137:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  137 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dsort.yucc:50:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   50 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
dsort.yucc:379:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  379 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dsort.yucc:51:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   51 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
dsort.yucc:409:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  409 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dsort.yucc:54:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   54 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
dsort.yucc:435:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  435 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dsort.yucc:53:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   53 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
dsort.yucc:492:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  492 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dsort.yucc:55:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   55 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dadd.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dadd.c:222:
dadd.yucc:141:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  141 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dadd.yucc:54:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   54 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
dadd.yucc:404:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  404 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dadd.yucc:55:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   55 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
dadd.yucc:438:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  438 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dadd.yucc:58:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   58 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
dadd.yucc:470:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  470 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dadd.yucc:57:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   57 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
dadd.yucc:541:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  541 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dadd.yucc:59:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   59 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dzone.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dzone.c:216:
dzone.yucc:137:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  137 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dzone.yucc:50:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   50 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
dzone.yucc:373:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  373 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dzone.yucc:51:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   51 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
dzone.yucc:403:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  403 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dzone.yucc:54:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   54 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
dzone.yucc:437:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  437 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dzone.yucc:53:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   53 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
dzone.yucc:495:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  495 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dzone.yucc:55:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   55 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from ddiff.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from ddiff.c:648:
ddiff.yucc:139:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  139 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
ddiff.yucc:52:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   52 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
ddiff.yucc:393:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  393 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
ddiff.yucc:53:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   53 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
ddiff.yucc:425:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  425 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
ddiff.yucc:56:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   56 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
ddiff.yucc:460:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  460 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
ddiff.yucc:55:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   55 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
ddiff.yucc:528:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  528 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
ddiff.yucc:57:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   57 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from dseq.c:41:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dseq.c:449:
dseq.yucc:140:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  140 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dseq.yucc:53:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   53 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
dseq.yucc:406:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  406 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dseq.yucc:54:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   54 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
dseq.yucc:443:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  443 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dseq.yucc:57:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   57 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
dseq.yucc:471:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  471 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dseq.yucc:56:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   56 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
dseq.yucc:560:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  560 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dseq.yucc:58:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   58 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dround.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
dround.c: In function 'dround_ddur_cocl':
dround.c:292:17: warning: enumeration value 'DT_DUNK' not handled in switch [-Wswitch]
  292 |                 switch (d.typ) {
      |                 ^~~~~~
dround.c:292:17: warning: enumeration value 'DT_BIZDA' not handled in switch [-Wswitch]
dround.c:292:17: warning: enumeration value 'DT_YWD' not handled in switch [-Wswitch]
dround.c:292:17: warning: enumeration value 'DT_YD' not handled in switch [-Wswitch]
dround.c:292:17: warning: enumeration value 'DT_DAISY' not handled in switch [-Wswitch]
dround.c:292:17: warning: enumeration value 'DT_BIZSI' not handled in switch [-Wswitch]
dround.c:292:17: warning: enumeration value 'DT_JDN' not handled in switch [-Wswitch]
dround.c:292:17: warning: enumeration value 'DT_LDN' not handled in switch [-Wswitch]
dround.c:292:17: warning: enumeration value 'DT_MDN' not handled in switch [-Wswitch]
dround.c:292:17: warning: enumeration value 'DT_NDTYP' not handled in switch [-Wswitch]
dround.c: In function 'dt_round':
dround.c:620:17: warning: case value '6' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  620 |                 case DT_DURD:
      |                 ^~~~
dround.c:621:17: warning: case value '7' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  621 |                 case DT_DURBD:
      |                 ^~~~
dround.c:622:17: warning: case value '9' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  622 |                 case DT_DURMO:
      |                 ^~~~
dround.c:623:17: warning: case value '10' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  623 |                 case DT_DURQU:
      |                 ^~~~
dround.c:624:17: warning: case value '11' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  624 |                 case DT_DURYR:
      |                 ^~~~
In file included from dround.c:820:
dround.yucc: At top level:
dround.yucc:142:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  142 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dround.yucc:55:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   55 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
dround.yucc:410:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  410 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dround.yucc:56:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   56 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
dround.yucc:445:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  445 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dround.yucc:59:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   59 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
dround.yucc:522:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  522 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dround.yucc:58:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   58 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
dround.yucc:594:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  594 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dround.yucc:60:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   60 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
dround.c: In function 'main':
dround.c:898:33: warning: enumeration value 'DT_DURNANO' not handled in switch [-Wswitch]
  898 |                                 switch (LAST_DUR.durtyp) {
      |                                 ^~~~~~
dround.c:918:33: warning: case value '6' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  918 |                                 case DT_DURD:
      |                                 ^~~~
dround.c:919:33: warning: case value '7' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  919 |                                 case DT_DURBD:
      |                                 ^~~~
dround.c:925:33: warning: case value '9' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  925 |                                 case DT_DURMO:
      |                                 ^~~~
dround.c:932:33: warning: case value '10' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  932 |                                 case DT_DURQU:
      |                                 ^~~~
dround.c:939:33: warning: case value '11' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  939 |                                 case DT_DURYR:
      |                                 ^~~~
dround.c:973:33: warning: case value '9' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  973 |                                 case DT_DURMO:
      |                                 ^~~~
dround.c:980:33: warning: case value '10' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  980 |                                 case DT_DURQU:
      |                                 ^~~~
dround.c:987:33: warning: case value '11' not in enumerated type 'dt_dtdurtyp_t' [-Wswitch]
  987 |                                 case DT_DURYR:
      |                                 ^~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dgrep.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from dexpr.c:8,
                 from dgrep.c:57:
../lib/strops.h: In function 'ui99topstr':
../lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
../lib/strops.h: In function 'ui999topstr':
../lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
../lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
../lib/strops.h: In function 'ui9999topstr':
../lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
../lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
../lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from dgrep.c:123:
dgrep.yucc: At top level:
dgrep.yucc:147:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  147 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dgrep.yucc:60:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   60 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
dgrep.yucc:417:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  417 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
dgrep.yucc:61:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   61 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
dgrep.yucc:457:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  457 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dgrep.yucc:64:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   64 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
dgrep.yucc:497:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  497 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dgrep.yucc:63:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   63 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
dgrep.yucc:574:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  574 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
dgrep.yucc:65:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   65 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
1543 blocks
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from itostr-3.c:1:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from itostr-3.c:2:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/dt-core.h:41,
                 from struct-1.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from itostr-1.c:1:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from itostr-1.c:2:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from struct-7.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/dt-core.h:41,
                 from struct-3.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/dt-core.h:41,
                 from struct-4.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from struct-8.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/dt-core.h:41,
                 from struct-5.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from struct-9.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from enum-1.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from itostr-2.c:1:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from itostr-2.c:2:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from itostr-4.c:1:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from itostr-4.c:2:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from strtoi-1.c:1:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from strtoi-1.c:2:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdlib.h:26,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/dt-core.h:41,
                 from struct-2.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from strtoi-bench.c:1:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from strtoi-bench.c:2:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
strtoi-bench.c: At top level:
strtoi-bench.c:7:20: warning: 'tst0' defined but not used [-Wunused-variable]
    7 | static const char *tst0[] = {"8.4", "5a", "a1", "9.", "1+2", "", "\t", "#4"};
      |                    ^~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from struct-6.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
struct-6.c: In function 'main':
struct-6.c:14:19: warning: overflow in conversion from 'long long int' to 'long int:48' changes value from '9007199254740991' to '-1' [-Woverflow]
   14 |         dt.sexy = 0x1fffffffffffffLL;
      |                   ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dtcore-conv.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from time-core-add.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dtcore-strp.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from dtcore-add.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
In file included from /usr/include/unistd.h:25,
                 from clitosis.c:40:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
clitosis.c: In function 'find_opt':
clitosis.c:908:59: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  908 |                            (mp == bp + 2U || mp > bp + 2U && mp[-3] == '\n')) {
      |                                              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from clitosis.c:1653:
clitosis.yucc: At top level:
clitosis.yucc:139:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  139 | static int yuck_parse(yuck_t tgt[static 1U], int argc, char *argv[])
      |                       ~~~~~~~^~~~~~~~~~~~~~
clitosis.yucc:52:12: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   52 | yuck_parse(yuck_t*, int argc, char *argv[]);
      |            ^~~~~~~
clitosis.yucc:369:30: warning: argument 1 of type 'yuck_t[static 1]' {aka 'struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  369 | static void yuck_free(yuck_t tgt[static 1U])
      |                       ~~~~~~~^~~~~~~~~~~~~~
clitosis.yucc:53:51: note: previously declared as 'yuck_t *' {aka 'struct yuck_s *'}
   53 | static __attribute__((nonnull(1))) void yuck_free(yuck_t*);
      |                                                   ^~~~~~~
clitosis.yucc:397:42: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  397 | static void yuck_auto_usage(const yuck_t src[static 1U])
      |                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~
clitosis.yucc:56:57: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   56 | static __attribute__((nonnull(1))) void yuck_auto_usage(const yuck_t*);
      |                                                         ^~~~~~~~~~~~~
clitosis.yucc:416:41: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  416 | static void yuck_auto_help(const yuck_t src[static 1U])
      |                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~
clitosis.yucc:55:56: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   55 | static __attribute__((nonnull(1))) void yuck_auto_help(const yuck_t*);
      |                                                        ^~~~~~~~~~~~~
clitosis.yucc:459:44: warning: argument 1 of type 'const yuck_t[static 1]' {aka 'const struct yuck_s[1]'} with mismatched bound [-Warray-parameter=]
  459 | static void yuck_auto_version(const yuck_t src[static 1U])
      |                               ~~~~~~~~~~~~~^~~~~~~~~~~~~~
clitosis.yucc:57:59: note: previously declared as 'const yuck_t *' {aka 'const struct yuck_s *'}
   57 | static __attribute__((nonnull(1))) void yuck_auto_version(const yuck_t*);
      |                                                           ^~~~~~~~~~~~~
strtoi-bench.c: In function 'main':
strtoi-bench.c:16:19: warning: iteration 25565281 invokes undefined behavior [-Waggressive-loop-optimizations]
   16 |                 s += strtoi_lim(tst1[0U], &x, 0, 90);
      |                   ^
strtoi-bench.c:14:30: note: within this loop
   14 |         for (size_t i = 0; i < 100000000U; i++) {
      |                              ^
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:40,
                 from basic_md_get_yday.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from basic_md_get_yday.c:9:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c: At top level:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:126:1: warning: ignoring attribute 'pure' because it conflicts with attribute 'const' [-Wattributes]
  126 | {
      | ^
In file included from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:664:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strpd_card':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:199:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  199 |                 switch (s.abbr) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strpd_rom':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:396:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  396 |                 switch (s.abbr) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strfd_card':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:658:43: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  658 |                                         3 - (s.pad == DT_SPPAD_OMIT) << 1U,
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:670:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  670 |                                 3 - (s.pad == DT_SPPAD_OMIT) << 1U, padchar(s));
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c: In function 'dt_strfddur':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURUNK' not handled in switch [-Wswitch]
 1228 |                 switch (that.durtyp) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYMD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYMCW' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURBIZDA' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYWD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_NDURTYP' not handled in switch [-Wswitch]
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:40,
                 from basic_get_jan01_wday.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from basic_get_jan01_wday.c:9:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c: At top level:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:126:1: warning: ignoring attribute 'pure' because it conflicts with attribute 'const' [-Wattributes]
  126 | {
      | ^
In file included from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:664:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strpd_card':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:199:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  199 |                 switch (s.abbr) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strpd_rom':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:396:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  396 |                 switch (s.abbr) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strfd_card':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:658:43: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  658 |                                         3 - (s.pad == DT_SPPAD_OMIT) << 1U,
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:670:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  670 |                                 3 - (s.pad == DT_SPPAD_OMIT) << 1U, padchar(s));
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c: In function 'dt_strfddur':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURUNK' not handled in switch [-Wswitch]
 1228 |                 switch (that.durtyp) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYMD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYMCW' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURBIZDA' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYWD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_NDURTYP' not handled in switch [-Wswitch]
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:40,
                 from basic_get_dom_wday.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from basic_get_dom_wday.c:9:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c: At top level:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:126:1: warning: ignoring attribute 'pure' because it conflicts with attribute 'const' [-Wattributes]
  126 | {
      | ^
In file included from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:664:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strpd_card':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:199:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  199 |                 switch (s.abbr) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strpd_rom':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:396:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  396 |                 switch (s.abbr) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strfd_card':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:658:43: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  658 |                                         3 - (s.pad == DT_SPPAD_OMIT) << 1U,
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:670:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  670 |                                 3 - (s.pad == DT_SPPAD_OMIT) << 1U, padchar(s));
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c: In function 'dt_strfddur':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURUNK' not handled in switch [-Wswitch]
 1228 |                 switch (that.durtyp) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYMD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYMCW' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURBIZDA' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYWD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURYD' not handled in switch [-Wswitch]
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_NDURTYP' not handled in switch [-Wswitch]
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/x86_64-redhat-linux/12/include/stdint.h:9,
                 from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:40,
                 from basic_ymd_get_wday.c:4:
/usr/include/features.h:194:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  194 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui99topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:144:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  144 |                 i += (d10 > 0U || width > 1U && pad) && z > 1U;
      |                                   ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:161:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  161 |                 i += (d100 > 0U || width > 2U && pad) && z > 2U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:164:47: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  164 |                 i += (d100 > 0U || width > 1U && pad) && z > 1U;
      |                                    ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h: In function 'ui9999topstr':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:181:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  181 |                 i += (d1000 > 0U || width > 3U && pad) && z > 3U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:184:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  184 |                 i += (d1000 > 0U || width > 2U && pad) && z > 2U;
      |                                     ~~~~~~~~~~~^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/strops.h:187:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  187 |                 i += (d1000 > 0U || width > 1U && pad) && z > 1U;
      |                                     ~~~~~~~~~~~^~~~~~
In file included from basic_ymd_get_wday.c:9:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c: At top level:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:126:1: warning: ignoring attribute 'pure' because it conflicts with attribute 'const' [-Wattributes]
  126 | {
      | ^
In file included from /home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:664:
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strpd_card':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:199:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  199 |                 switch (s.abbr) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strpd_rom':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:396:17: warning: enumeration value 'DT_SPMOD_ILL' not handled in switch [-Wswitch]
  396 |                 switch (s.abbr) {
      |                 ^~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c: In function '__strfd_card':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:658:43: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  658 |                                         3 - (s.pad == DT_SPPAD_OMIT) << 1U,
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core-strpf.c:670:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  670 |                                 3 - (s.pad == DT_SPPAD_OMIT) << 1U, padchar(s));
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c: In function 'dt_strfddur':
/home/tkloczko/rpmbuild/BUILD/dateutils-0.4.9/lib/date-core.c:1228:17: warning: enumeration value 'DT_DURUNK' not handled in switch [-Wswitch]
 1228 |                 switch (that.durtyp) {
      |                 ^~~~~~

Just FTR .. small progress in 0.4.10 😃

    114 -Wswitch
     70 -Warray-parameter=
     61 -Wcpp
      6 -Wattributes
      4 -Wmissing-braces
      2 -Wyacc
      2 -Wincompatible-pointer-types
      1 -Wunused-variable
      1 -Woverflow
      1 -Wother
      1 -Wdeprecated
      1 -Waggressive-loop-optimizations

Looks like now with gcc 14.x Wincompatible-pointer-types are turned into errors.

should be fixed in master